ฉันจะตั้งค่าได้อย่างไร คำสั่งที่ใช้ร่วมกันระหว่างงานทั้งหมด ในไฟล์ ในไฟล์แฟรกเมนต์ Ansible playbook ที่ มีงานเท่านั้น?
# ansible/inventory/roles/os_packages/tasks/main.yaml
- ชื่อ: "APT: อัปเดตแพ็คเกจที่มีอยู่จากที่เก็บ Debian"
Gather_facts: เท็จ
กลายเป็น: จริง
กลายเป็น_user: ราก
ถนัด:
update_cache: จริง
- ชื่อ: "APT: ติดตั้งแพ็คเกจที่จำเป็น"
Gather_facts: เท็จ
กลายเป็น: จริง
กลายเป็น_user: ราก
ถนัด:
ชื่อ:
- ฟู
- บาร์
คำสั่งซ้ำเหล่านั้น â รวบรวม_ข้อเท็จจริง
, กลายเป็น
ฯลฯ â ควรระบุหนึ่งครั้งในไฟล์นั้น แต่ที่ไหนได้ (ปัจจุบัน?) ไม่มีไฟล์แสดงบทบาทหรือการเล่น?
# ansible/inventory/roles/os_packages/tasks/main.yaml
# สิ่งนี้ใช้ไม่ได้เพราะ Ansible คาดหวังเฉพาะงานเท่านั้น
Gather_facts: เท็จ
กลายเป็น: จริง
กลายเป็น_user: ราก
- ชื่อ: "APT: อัปเดตแพ็คเกจที่มีอยู่จากที่เก็บ Debian"
ถนัด:
update_cache: จริง
- ชื่อ: "APT: ติดตั้งแพ็คเกจที่จำเป็น"
ถนัด:
ชื่อ:
- ฟู
- บาร์
ไฟล์ต้องประกอบด้วยลำดับของงานเท่านั้น ระดับ "บทบาท" หรือระดับ "เล่น" ดูเหมือนจะไม่มีตำแหน่งที่เหมาะสมใน โครงสร้างไดเร็กทอรีที่แนะนำนี้.
ถ้า playbook ทั้งหมดอยู่ในไฟล์เดียว การเล่นแต่ละครั้งจะมีชื่อแยกต่างหาก และฉันจะกำหนดคำสั่งในการเล่น แต่ไฟล์งานเหล่านี้กำลังถูกรวบรวมและคอมไพล์ และไม่มีที่สำหรับฉันที่จะเขียนคำสั่งเหล่านั้น
ตรงไหนควรกำกับว่า ใช้กับงานทั้งหมดในบทบาท ได้รับการกำหนด?