ตามเอกสาร Ansible Playbook คือ:
... พื้นฐานสำหรับการจัดการการกำหนดค่าที่เรียบง่ายและระบบการปรับใช้หลายเครื่องซึ่งแตกต่างจากที่มีอยู่แล้วและเป็นระบบที่เหมาะอย่างยิ่งกับการปรับใช้แอปพลิเคชันที่ซับซ้อน
และตามเอกสารเดียวกันอีกครั้งบทบาท คือ:
... วิธีโหลดไฟล์ vars_files งานและตัวจัดการโดยอัตโนมัติตามโครงสร้างไฟล์ที่รู้จัก การจัดกลุ่มเนื้อหาตามบทบาทยังช่วยให้สามารถแบ่งปันบทบาทกับผู้ใช้รายอื่นได้ง่าย
อย่างไรก็ตามความแตกต่างระหว่างสิ่งเหล่านี้และกรณีการใช้งานที่แตกต่างกันนั้นไม่ชัดเจนสำหรับฉันในทันที ตัวอย่างเช่นหากฉันกำหนดค่า/etc/ansible/hosts
ไฟล์ของฉันให้มีลักษณะดังนี้:
[databases]
mydb01.example.org
mydb02.example.org
[mail_servers]
mymail01.example.org
mymail_dr.example.org
... แล้วนี่ " [databases]
" รายการ ... บทบาทอะไร? หรือชื่อไฟล์ YAML ของ playbook ที่ไหนสักแห่ง? หรืออย่างอื่น?!?
หากมีใครสามารถอธิบายความแตกต่างของสิ่งเหล่านี้ให้ฉันเข้าใจเกี่ยวกับ Ansible ของฉันจะดีขึ้นมาก!
- Playbook vs Role vs
[databases]
และรายการที่คล้ายกันใน/etc/ansible/hosts
- ถ้า Playbooks ถูกกำหนดไว้ในไฟล์ YAML แล้ว Roles จะกำหนดไว้ที่ใด?
- นอกเหนือจากสิ่ง
ansible.cfg
มีชีวิตบนเซิร์ฟเวอร์ Ansible แล้วฉันจะเพิ่ม / กำหนดค่า Ansible ด้วย Playbooks / Roles ที่มีได้อย่างไร ตัวอย่างเช่นเมื่อฉันเรียกใช้ansible-playbook someplaybook.yaml
Ansible จะรู้ได้อย่างไรว่าจะหา playbook นั้นได้อย่างไร