Bergantung pada nilai (Benar / Salah) dari variabel yang didefinisikan ke dalam group_vars saya mencoba mendefinisikan beberapa variabel dalam file vars. Nilai mereka tergantung pada nilai var grup.
File var saya saat ini terlihat seperti ini:
{% if my_group_var %}
test:
var1: value
var2: value
...
varn: value
{% else %}
test:
var1: other_value
var2: other_value
...
varn: other_value
{% endif %}
Untuk setiap peran saya, saya menggunakan variabel yang didefinisikan dalam file ini.
Playbook tes saya terlihat seperti di bawah ini:
- name: blabla
hosts: blabla
vars_files:
- <path>/test_vars.yml
roles: blabla
Kesalahan yang saya terima setelah menjalankan playbook adalah:
{% 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>"
Apakah saya melakukan sesuatu yang bodoh di sini atau ini bahkan tidak didukung? Saya sudah mencoba mencari cara lain untuk mendefinisikan vars ini (saya punya banyak dari mereka) tetapi saya tidak berhasil mendapatkan sesuatu yang fungsional di sini. Ada saran?
test
tergantung grup, itu harus ditempatkan ke dalam group_vars.
template
panggilan modul.