Est-il possible de forcer Ansible lors du remplacement de la var dans les fichiers yml, qui n'est pas défini, de lever une erreur à la place remplacée silencieusement par une chaîne vide?
8
Oui c'est possible. Consultez la documentation en ligne, sous accès aux données variables complexes .
Un exemple est fourni pour faire exactement cela:
tasks:
- shell: echo "I've got '{{ foo }}' and am not afraid to use it!"
when: foo is defined
- fail: msg="Bailing out: this play requires 'bar'"
when: bar is not defined
Ajoutez cette ligne à la [defaults]
section de votre ansible.cfg:
error_on_undefined_vars = True
Vous obtiendrez maintenant un message d'erreur si une variable n'est pas définie.
Définissez vos variables dans
comme:
puis faire
comme:
la source