Der einfachste Weg, um Ansible Playbook beim Debuggen zu beenden

12

Angenommen, ich debugge ein Ansible-Playbook und möchte nach einer bestimmten Aufgabe beenden (und nicht alle folgenden Aufgaben ausführen). Gibt es einen einzeiligen magischen Befehl oder muss ich manuell eine Exit / Assert-Aufgabe erstellen?

Aus dem ansible-playbookHandbuch geht hervor, dass es eine --start-at-task=START_ATFlagge gibt, aber ich sehe nichts wie ein Gegenstück zum Ende.

sg
quelle

Antworten:

12

Verwenden - pause:könnte passen.

Unterbricht die Ausführung des Playbooks für einen festgelegten Zeitraum oder bis eine Eingabeaufforderung bestätigt wird. Alle Parameter sind optional. Das Standardverhalten besteht darin, mit einer Eingabeaufforderung anzuhalten. Sie können verwenden, ctrl+cwenn Sie eine Pause vor dem Ablauf verschieben möchten oder wenn Sie einen Playbook-Lauf vollständig abbrechen müssen. Um früh fortzufahren: Drücken Sie ctrl+cund dann c. So brechen Sie ein Spielbuch ab: Drücken Sie ctrl+cund dann a.

http://docs.ansible.com/pause_module.html

Oder einfach nur eine Straße, - fail:wenn Sie sicher nicht weitermachen wollen.

Wenn ein Aufgabenblock ausgeführt werden soll, können Sie Tags und verwenden --with-tags:. Ansible v2 verfügt über geeignete Codeblöcke, sodass Sie einen einzelnen when:für mehrere Aufgaben verwenden können.

xddsg
quelle
4

ansible-playbook --step Hiermit können Sie jede Aufgabe bestätigen, die Sie ausführen möchten, und die Ausführung jederzeit beenden.

Olivier Clavel
quelle