Ich versuche zu überprüfen, ob die gelieferte Version eine gültige unterstützte Version ist. Ich habe die Liste der zulässigen Versionen in einer Variablen festgelegt, und ich möchte die Aufgabe nicht ausführen, wenn die angegebene Version nicht in der Liste enthalten ist. Ich bin mir jedoch nicht sicher, wie ich das machen soll.Überprüfen Sie, ob eine Liste ein Objekt in Ansible enthält
#/role/vars/main.yml
---
acceptable_versions: [2, 3, 4]
und
#/role/tasks/main.yml
---
- fail:
msg: "unsupported version"
with_items: "{{acceptable_versions}}"
when: "{{item}} != {{version}}"
- name: continue with rest of tasks...
Above ist eine Art von dem, was ich tun will, aber ich habe nicht in der Lage gewesen, um herauszufinden, ob es ein eine Zeile Weg, eine bauen „-Liste enthält“ rufen das Fehlermodul.
Wo ist das dokumentiert? – thisjustin
Dies wird nur für genau Zeichenfolge arbeiten Spiele :( – xenithorb
Eigentlich ist das ein Merkmal jinja2 ist und daher in ihrer Dokumentation Siehe http://jinja.pocoo.org/docs/2.9/templates/#other-operators – teissler