W zależności od wartości (True / False) zmiennej zdefiniowanej w group_vars Próbuję zdefiniować niektóre zmienne w pliku vars. Ich wartość zależy od wartości grupy var.
Mój aktualny plik var wygląda następująco:
{% if my_group_var %}
test:
var1: value
var2: value
...
varn: value
{% else %}
test:
var1: other_value
var2: other_value
...
varn: other_value
{% endif %}
Do każdej z moich ról używam zmiennej zdefiniowanej w tym pliku.
Mój testowy podręcznik wygląda następująco:
- name: blabla
hosts: blabla
vars_files:
- <path>/test_vars.yml
roles: blabla
Błąd, który otrzymuję po uruchomieniu playbooka to:
{% 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>"
Czy robię tu coś głupiego, czy to nawet nie jest obsługiwane? Próbowałem znaleźć inny sposób na zdefiniowanie tych zmiennych (mam ich wiele), ale nie udało mi się uzyskać tutaj czegoś funkcjonalnego. Jakieś sugestie?
test
jest zależny od grupy, powinien zostać umieszczony w zmiennym group_vars.
template
wywołania modułu.