ฉันกำลังปรับแต่งusers
การสร้างlinux ภายในบทบาทของฉัน ฉันต้องการที่จะให้ผู้ใช้ปรับแต่งบทบาทของฉันhome_directory
, group_name
, ,name
password
ฉันสงสัยว่ามีวิธีที่ยืดหยุ่นกว่าในการจัดการกับค่าเริ่มต้นหรือไม่
ฉันรู้ว่ารหัสด้านล่างเป็นไปได้:
- 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}}"
แต่ตัวแปรเหล่านั้นอยู่ในแฮชที่ใหญ่มากและมีแฮชบางตัวอยู่ภายในแฮชที่ไม่สามารถเป็นค่าเริ่มต้นได้