pause ansible-playbook für den Benutzer eine Bestätigung, ob rest-Aufgaben
Ich einen ansible-playbook
die viele Aufgaben aufgeführt. Alle von Ihnen nutzen, um einer nach dem anderen laufen, aber ich will pause
das playbook nach einem bestimmten Aufgaben fragt den Benutzer, ob er will weiterhin mit dem rest der Aufgaben oder zu beenden. Ich habe gesehen, das pause module
von ansible, aber konnte nicht sehen, alle Beispiel welche bittet die Nutzer für ja oder Nein, die wiederum weiter oder beenden Sie das ansible-playbook entsprechend.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
pause
Modul macht eigentlich genau das. Aber es nicht geben Ihnen eine option, um die Antwortyes
oderno
. Stattdessen erwartet den Benutzer zum drücken von Strg+C und a für Abbrechen. Weiter der Benutzer muss einfach nur drücken Sie die Taste Enter.Da dies nicht naheliegend, den Benutzer, den Sie beschreiben es in der
prompt
parameter.with_items: "{{ ansible_play_batch }}"
und fordert für jeden host separat. Könnte man also den Benutzer auffordern, zu bestätigen, jeden host. Aber schlagen SieCtrl+C
töten, das ganze Spiel, nicht einen einzigen host aus dem Spiel aus. Konnte Sie weisen Sie die Benutzer stattdessen drückenC
registrieren Sie den task-Ausgang und dann in eine separate Aufgabe zu prüfen, ob die vom Benutzer eingegebenenC
und verwenden Sie diefail
Modul der host aus dem Spiel aus.hostvars
array.free
Strategie. docs.ansible.com/ansible/2.5/user_guide/... Noch nicht getestet, aber sollte es diepause
führen im Kontext von jeden host separat und kein loop erforderlich ist.Ctrl+C
obwohl würde wahrscheinlich immer noch töten, das ganze Spiel, aber es ist dann leicht, auf das eingetragene var.Einem guten Weg, das zu erreichen Eingabeaufforderung für jede Aufgabe, ohne änderung des playbook selbst, ist die Verwendung der
--step
Möglichkeitansible-playbook
Befehl.Dies ermöglicht es Ihnen, um zu bestätigen Sie jeden Schritt, bevor es ausgeführt wird. Sie haben hier die Optionen, um wählen Sie
(N)o/(y)es/(c)ontinue
.N
überspringt diesen Schritt,y
führt den Schritt undc
weiterhin den rest des playbook ohne weitere Aufforderung (nützlich, wenn Sie Debuggen, und vorbei sind die störenden Ort.)Beachten Sie, dass funktioniert auch mit den
--check
option.Offizielle Ansible Dokumentation ist hier: https://docs.ansible.com/ansible/latest/user_guide/playbooks_startnstep.html#step