Avec Ansible, existe-t-il un moyen de définir une valeur par défaut pour un élément de liste? Par exemple, si je définis une liste dans mes group_vars fichier comme ceci:Définir l'élément de liste par défaut avec Ansible
list1:
item1:
a: 1
item2:
a: 2
b: a2
...
#the list can contain more than two items.
Puis, dans un rôle que je veux l'utiliser, mais si list1.item1.b
n'est pas réglé je le veux utiliser un lieu par défaut calculée (par exemple quelque chose comme {{ "a" + list1.item1.a }}
).
Je pourrais utiliser le filtre default
pour chaque tâche du rôle, mais je veux le définir une fois pour le rôle et l'utiliser ensuite dans le rôle.
Existe-t-il un moyen d'accomplir ceci?
Si vous attendez la valeur dans un template jinja2, alors vous pouvez faire '{{valeur | par défaut ('...')}} '. Une meilleure description ici http://jinja.pocoo.org/docs/dev/templates/#default – cdr
@cdr oui, mais je devrais le faire à chaque endroit où je voulais l'utiliser. – matthew