ขึ้นอยู่กับค่า (True / False) ของตัวแปรที่กำหนดไว้ใน group_vars ฉันพยายามกำหนดตัวแปรบางอย่างในไฟล์ vars ค่าของพวกเขาขึ้นอยู่กับค่าของกลุ่ม var
ไฟล์ var ปัจจุบันของฉันมีลักษณะดังนี้:
{% if my_group_var %}
test:
var1: value
var2: value
...
varn: value
{% else %}
test:
var1: other_value
var2: other_value
...
varn: other_value
{% endif %}
สำหรับบทบาทของฉันฉันใช้ตัวแปรที่กำหนดไว้ในไฟล์นี้
Playbook ทดสอบของฉันมีลักษณะดังนี้:
- name: blabla
hosts: blabla
vars_files:
- <path>/test_vars.yml
roles: blabla
ข้อผิดพลาดที่ฉันได้รับหลังจากเรียกใช้ playbook คือ:
{% if my_group_var %}
^ here
exception type: <class 'yaml.scanner.ScannerError'>
exception: while scanning for the next token
found character that cannot start any token
in "<unicode string>"
ฉันกำลังทำสิ่งที่โง่ที่นี่หรือไม่สนับสนุนแม้กระทั่ง? ฉันพยายามหาวิธีอื่นในการกำหนด vars เหล่านี้ (ฉันมีจำนวนมาก) แต่ฉันไม่สามารถจัดการบางสิ่งบางอย่างได้ที่นี่ ข้อเสนอแนะใด ๆ
test
ขึ้นอยู่กับกลุ่มควรวางลงใน group_vars
template
เรียกโมดูล