Gibt es etwas, Ansible äquivalent zu "failed_when" für den Erfolg
Blick auf die Dokumentation über die Fehlerbehandlung Ansible Fehlerbehandlung
Ich sehe nur einen Weg, um nicht die Bereitstellung fail_when Frage ich mich, ob es irgendeinen Weg gibt, zu tun das entgegengesetzte.
etwas, das aussieht wie dieses:
- name: ping pong redis command: redis-cli ping register: command_result success_when: "'PONG' in command_result.stderr"
Dank.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vielleicht finde ich assert-Modul ist, was Sie wollen.
Scheint es keine solche Funktion, zumindest mein Vorschlag auf der mailing-Liste blieb unresponded:
https://groups.google.com/forum/#!Thema/ansible-Projekt/cIaQTmY3ZLE
Was helfen könnte, ist zu wissen, dass
failed_when
verhält sich unterschiedlich zu seiner Semantik:wird nicht scheitern, wenn der return code ist 0 und es gibt keine 'PONG' in stderr.
Also es geht, wenn jeder in der Liste ist
False
not (url | matches('http://example.com/.*'))
. Hinweis da es etwas versteckt hier, weil Sie die Verwendung von inline -not in
und!=
, in der Erwägung, dass in der Regel gibt es nicht spezielle inline-Operatoren.