ฉันกำลังปรับแต่งusersการสร้างlinux ภายในบทบาทของฉัน ฉันต้องการที่จะให้ผู้ใช้ปรับแต่งบทบาทของฉันhome_directory, group_name, ,namepassword
ฉันสงสัยว่ามีวิธีที่ยืดหยุ่นกว่าในการจัดการกับค่าเริ่มต้นหรือไม่
ฉันรู้ว่ารหัสด้านล่างเป็นไปได้:
- name: Create default
user:
name: "default_name"
when: my_variable is not defined
- name: Create custom
user:
name: "{{my_variable}}"
when: my_variable is defined
แต่อย่างที่ฉันพูดไปมีตัวแปรที่เป็นทางเลือกมากมายและสิ่งนี้สร้างความเป็นไปได้มากมาย
มีบางอย่างเหมือนโค้ดด้านบนหรือไม่?
user:
name: "default_name", "{{my_variable}}"
ควรตั้งรหัสname="default_name"เมื่อmy_variableไม่ได้กำหนด
ฉันสามารถตั้งค่าตัวแปรทั้งหมดdefaults/main.ymlและสร้างผู้ใช้เช่นนั้น:
- name: Create user
user:
name: "{{my_variable}}"
แต่ตัวแปรเหล่านั้นอยู่ในแฮชที่ใหญ่มากและมีแฮชบางตัวอยู่ภายในแฮชที่ไม่สามารถเป็นค่าเริ่มต้นได้