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