En fonction de la valeur (Vrai/Faux) d'une variable définie dans le groupe_vars J'essaie de définir certaines variables dans un fichier vars. Leur valeur dépend de la valeur de la variable group_vars.
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 à ce qui suit :
- 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 la suivante :
{% 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>"
Est-ce que je fais quelque chose de stupide ici ou est-ce que ce n'est même pas supporté ? J'ai essayé de trouver une autre façon de définir ces variables (j'en ai beaucoup) mais je n'ai pas réussi à obtenir quelque chose de fonctionnel ici. Avez-vous des suggestions ?
0 votes
Où ces variables finissent-elles par être utilisées ? Cela n'est peut-être pas nécessaire si vous ne les utilisez que dans le cadre d'un projet de
template
appel du module.0 votes
Si
test
est dépendant du groupe, il doit être placé dans group_vars.0 votes
Malheureusement, le test ne dépend pas du groupe. Comme mentionné dans la description, le test dépend de la valeur d'une variable group_var.