Abhängig vom Wert (True / False) einer in group_vars definierten Variablen versuche ich, einige Variablen in einer vars-Datei zu definieren. Ihr Wert hängt vom Wert der Gruppenvariablen ab.
Meine aktuelle var-Datei sieht folgendermaßen aus:
{% if my_group_var %}
test:
var1: value
var2: value
...
varn: value
{% else %}
test:
var1: other_value
var2: other_value
...
varn: other_value
{% endif %}
Für jede meiner Rollen verwende ich eine Variable, die in dieser Datei definiert ist.
Mein Test-Playbook sieht wie folgt aus:
- name: blabla
hosts: blabla
vars_files:
- <path>/test_vars.yml
roles: blabla
Der Fehler, den ich nach dem Ausführen des Playbooks erhalte, ist:
{% 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>"
Mache ich hier etwas dummes oder wird das nicht mal unterstützt? Ich habe versucht, einen anderen Weg zu finden, um diese Vars zu definieren (ich habe viele davon), aber ich habe es nicht geschafft, hier etwas Funktionales zu finden. Irgendwelche Vorschläge?
test
es gruppenabhängig ist, sollte es in group_vars platziert werden.
template
Modulaufrufs verwenden.