เมื่อสร้างบทบาท Ansible ใหม่เทมเพลตจะสร้างทั้ง a vars
และdefaults
ไดเรกทอรีที่มีmain.yml
ไฟล์เปล่า เมื่อกำหนดบทบาทของฉันฉันสามารถวางคำจำกัดความของตัวแปรในสิ่งเหล่านี้และพวกเขาจะสามารถใช้ได้ในงานของฉัน
ความแตกต่างระหว่างการวางคำจำกัดความลงไปdefaults
และvars
? สิ่งที่ควรไปเป็นdefaults
และสิ่งที่ควรจะเข้ามาvars
? มันสมเหตุสมผลไหมที่จะใช้ทั้งกับข้อมูลเดียวกัน?
ฉันรู้ว่ามีความแตกต่างในลำดับความสำคัญ / ลำดับความสำคัญระหว่างทั้งสอง แต่ฉันต้องการที่จะเข้าใจสิ่งที่ควรไปที่ไหน
สมมติว่าบทบาทของฉันจะสร้างรายการไดเรกทอรีในระบบเป้าหมาย ฉันต้องการให้รายการของไดเรกทอรีเริ่มต้นที่จะสร้าง แต่ต้องการอนุญาตให้ผู้ใช้แทนที่พวกเขาเมื่อใช้บทบาท
นี่คือสิ่งที่ดูเหมือนว่า:
---
- directories:
- foo
- bar
- baz
ฉันสามารถวางสิ่งนี้ลงในdefaults/main.yml
หรือในvars/main.yml
จากมุมมองของการดำเนินการมันจะไม่สร้างความแตกต่างใด ๆ - แต่มันควรจะไปที่ไหน?
defaults
และอะไรvars
เพิ่มเติม