2016-04-18 7 views
0

Kann man einen Exit-Code für eine Ansible-Rolle oder ein Playbook (nicht jede einzelne Aufgabe) erfassen und je nach Exit-Code verzweigen?Ansible Exit-Code für eine Rolle oder ein Playbook, nicht für jede einzelne Aufgabe

Wir haben eine Anwendung, die ein bestimmtes Flag (Erfolg/Fehler) für jede Ansible ROLE, nicht Aufgabe erstellen muss. Ein Beendigungscode pro Rolle

+0

Können Sie ein konkretes geben Beispiel, da es einen Weg geben sollte, dies ohne irgendwelche Ausgangscodes zu lösen. Exit-Codes existieren auch nicht für Rollen, nur Prozesse haben Exit-Codes. –

Antwort

0

Sie können den Fehler des Include-Moduls abfangen. Ich meine, wenn Sie eine Rolle und in den Aufgaben erstellen gibt es eine main.yml, die wie folgt aussieht:

--- 
- include: first_server.yml 
    register: first_server 

- include: second_server.yml 
    register: second_server 
    when: first_server | success 

In der nächsten Rolle, die die Bahn sein wird:

--- 
- include: first_web.yml 
    register: first_web 
    when: second_server | success 

- include: second_web.yml 
    register: second_web 
    when: second_server | success 
Verwandte Themen