Group_vars içinde tanımlanan bir değişkenin değerine (True / False) bağlı olarak bir vars dosyasındaki bazı değişkenleri tanımlamaya çalışıyorum. Değerleri grubun değerine bağlıdır.
Mevcut var dosyam şöyle:
{% if my_group_var %}
test:
var1: value
var2: value
...
varn: value
{% else %}
test:
var1: other_value
var2: other_value
...
varn: other_value
{% endif %}
Rollerimin her biri için bu dosyada tanımlanan bir değişken kullanıyorum.
Test oyun kitabım aşağıdaki gibi görünüyor:
- name: blabla
hosts: blabla
vars_files:
- <path>/test_vars.yml
roles: blabla
Başucu kitabını çalıştırdıktan sonra aldığım hata:
{% 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>"
Burada aptalca bir şey mi yapıyorum yoksa bu desteklenmiyor mu? Bu değişkenleri tanımlamak için başka bir yol bulmaya çalıştım (birçoğum var) ama burada işlevsel bir şey elde etmeyi başaramadım. Herhangi bir öneri?
test
gruba bağımlıysa, grup_varlarına yerleştirilmelidir.
template
modül çağrısının parçasıysa, bu gereksiz olabilir .