Vars สามารถกำหนดเป็นนิพจน์ที่อ้างถึง vars อื่น ๆ อนุญาตให้แบ่งนิพจน์ให้มีขนาดที่เหมาะสม
คำหลักสภาพแวดล้อม สามารถใช้ได้กับทุกงานของการเล่น สิ่งนี้สามารถอ้างอิง vars ที่กำหนดไว้ได้ทุกที่
module_defaults นอกจากนี้ยังสามารถใช้เพื่อระบุค่าที่จะใช้เมื่อไม่ได้ระบุ สิ่งนี้มีแนวโน้มที่จะเป็นประโยชน์สำหรับสิ่งที่ซ้ำๆ เช่น เครดิต API โดยทั่วไป สำหรับโมดูล pip ให้ทางเลือกในการระบุ --extra-index-url เนื่องจากโมดูลมีวิธีเพิ่มอาร์กิวเมนต์ตามอำเภอใจ
group_vars/all/creds.yml หรือทุกที่ที่คุณต้องการกำหนด vars การกำหนดค่า
ชื่อผู้ใช้: "{{ hashivault_secrets.value.data.USERNAME }}"
โทเค็น: "{{ hashivault_secrets.value.data.TOKEN }}"
url: https://{{ ชื่อผู้ใช้ }}:{{ โทเค็น }}@hosting.com/organization
สภาพแวดล้อม:
PIP_EXTRA_INDEX_URL: "{{ url }}"
play.yml คุณไม่ได้ให้การเล่น แต่นี่เป็นสถานที่ที่ดีในการใช้คำหลักขอบเขตการเล่นที่จะนำไปใช้กับงานทั้งหมด ฉันจะเล่นเล็กน้อย ปรับให้เข้ากับสิ่งที่คุณกำลังทำ:
- โฮสต์: thingapp
สภาพแวดล้อม: "{{ env }}"
module_defaults:
pip:
extra_args: "--extra-index-url {{ url }}"
บทบาท:
- เว็บเซิร์ฟเวอร์
- แอพหลาม
บทบาท/pythonapp/tasks/main.yml
- จุด:
ชื่อ: my-internal-package