ตามที่ฉันเข้าใจเพลย์บุ๊คแต่ละรายการจะมีโฮสต์หนึ่งรายการ ฉันต้องการที่จะรู้ว่าถ้าฉันสร้าง playbook คอนเทนเนอร์ที่มี playbooks อื่น ๆ ฉันสามารถกำหนดค่าโฮสต์สำหรับ playbook แต่ละรายการได้หรือไม่ ดังนั้นสิ่งที่ชอบ
---
- include playbook_1.yml
hosts: tag_postgres
- include: playbook_2.yml
hosts: tag_rabbitmq
ฉันสามารถใส่ playbooks ที่แตกต่างกันทั้งหมดในสคริปต์และโทรหนึ่ง แต่ด้วยวิธีนี้ฉันไม่สามารถนำ set_fact บางอย่างจาก playbook หนึ่งไปยังอีกเล่มหนึ่งได้ดังนั้นจึงมีงานซ้ำซ้อนมากมาย
ข้อพิสูจน์อีกข้อหนึ่งคือฉันจะเปิดตัว ec2 บนอเมซอนซึ่งจะมีได้ไหม
hosts: localhost
และการกำหนดค่าของ ec2 ที่เปิดตัวซึ่งโดยทั่วไปจะกำหนดค่าสินค้าคงคลังจาก-i ec2.py
และมีโฮสต์ที่ระบุเป็น
hosts: tag_<some_tag>
เกิดขึ้นผ่าน playbook เดียวกันหรือชุด playbooks รวม (บทบาทที่แตกต่าง)
hosts:
ส่วนใน yaml และในสาระสำคัญมี playbooks หลายเล่มที่ใช้กลุ่มโฮสต์ที่แตกต่างกันในสินค้าคงคลังของคุณ?