Ich versuche, einen Befehl zu wiederholen und warten auf eine bestimmte Phrase in stdout, aber die Aufgabe wird vorzeitig fehlschlagen, weil der Befehl "1" zurückgibt, wenn es keine Verbindung herstellen kann. Wie kann ich den Rückgabecode ignorieren?Ansible: Wie man einen Befehl wiederholt und den Rückkehrcode ignoriert?
- name: Wait for Fabric Creation to complete
action: shell /usr/local/jboss/jboss-fuse/bin/client container-list
register: result
until: result.stdout.find("success")
retries: 20
delay: 10
der Return-Code wird auf stdout oder stderr kommt? Können Sie den Inhalt des Ergebnisses angeben, wenn keine Verbindung hergestellt wird? – Shasha99
@ Shasha99 Ich bin mir nicht sicher, wonach du gefragt hast. Der [Returncode] (https://en.wikipedia.org/wiki/Exit_status) hat weder mit stdout noch mit stderr etwas zu tun. – techraf
Ohh .. also du redest über result.rc. Ich hatte verschiedene Gedanken. – Shasha99