Ich renne in das dümmste Problem. Ich kann nicht herausfinden, wie in einer Ansible 2.2-Task-Datei für boolean zu testen ist.Verwenden von True False mit Ansible Wenn Klausel
In vars/main.yml
, ich habe:
destroy: false
Im Textbuch, ich habe:
roles:
- {'role': 'vmdeploy','destroy': true}
in der Aufgabendatei, ich habe folgendes:
- include: "create.yml"
when: "{{ destroy|bool }} == 'false'"
I‘ habe verschiedene Kombinationen ausprobiert:
when: "{{ destroy|bool }} == false"
when: "{{ destroy|bool }} == 'false'"
when: "{{ destroy|bool == false}}"
when: "{{ destroy == false}}"
when: "{{ destroy == 'false'}}"
when: destroy|bool == false
when: destroy|bool == 'false'
when: not destroy|bool
In allen oben genannten Fällen, bekomme ich immer noch:
statically included: .../vmdeploy/tasks/create.yml
Debug-Ausgabe:
- debug:
msg: "{{ destroy }}"
---
ok: [atlcicd009] => {
"msg": true
}
Das gewünschte Ergebnis ist, dass es überspringt die einschließen.