En fonction de la valeur (True / False) d'une variable définie dans le group_vars, j'essaie de définir certaines variables dans un fichier vars. Leur valeur dépend de la valeur du groupe var.
Mon fichier var actuel ressemble à ceci:
{% if my_group_var %}
test:
var1: value
var2: value
...
varn: value
{% else %}
test:
var1: other_value
var2: other_value
...
varn: other_value
{% endif %}
Pour chacun de mes rôles, j'utilise une variable définie dans ce fichier.
Mon playbook de test ressemble à ci-dessous:
- name: blabla
hosts: blabla
vars_files:
- <path>/test_vars.yml
roles: blabla
L'erreur que je reçois après avoir exécuté le playbook est:
{% 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>"
Suis-je en train de faire quelque chose de stupide ici ou ce n'est même pas supporté? J'ai essayé de trouver une autre façon de définir ces vars (j'en ai beaucoup) mais je n'ai pas réussi à obtenir quelque chose de fonctionnel ici. Aucune suggestion?
test
dépend du groupe, il doit être placé dans group_vars.
template
appel de module.