Ist es möglich, Ansible beim Ersetzen der var in undefinierten yml-Dateien zu erzwingen, einen Fehler auszugeben und stattdessen stillschweigend durch eine leere Zeichenfolge zu ersetzen?
8
Ja, es ist möglich. Überprüfen Sie die Online-Dokumentation unter Zugriff auf komplexe variable Daten .
Um genau das zu tun, wird ein Beispiel bereitgestellt:
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
Fügen Sie diese Zeile dem [defaults]
Abschnitt Ihrer ansible.cfg hinzu:
error_on_undefined_vars = True
Sie erhalten jetzt eine Fehlermeldung, wenn eine Variable undefiniert ist.
Definieren Sie Ihre Variablen in
mögen:
und dann rein
mögen:
quelle