Bereinigt die Fehlerausgabe in ansible-playbook

8

Wenn eine Ansible-Aufgabe fehlschlägt, gibt es eine Fehlerausgabe, das Playbook zeigt sie an, Zeilenumbrüche sind '\ n'. Für Rückverfolgungen, die sich über mehrere Zeilen erstrecken, ist dies sehr schwer zu lesen.

Gibt es eine Möglichkeit, ein ansible-playbook zu erstellen, um die Ausgabe von Fehlern ohne Ausgabe von shell , pip , git und anderen ähnlichen Aufgaben anzuzeigen?

    
Mikko Ohtamaa 11.05.2016, 19:45
quelle

3 Antworten

10

Fügen Sie stdout_callback = debuggen und stderr_callback = debuggen im Abschnitt defaults Ihrer ansible.cfg -Datei hinzu.

%Vor%

Dies wird von ansible & gt; 2.0

    
Stefano 13.07.2017, 16:41
quelle
3

Ansible Callbacks Callbacks gehören zu den interessanteren Plugin-Typen. Durch das Hinzufügen zusätzlicher Callback-Plugins zu Ansible können neue Verhaltensweisen hinzugefügt werden, wenn auf Ereignisse reagiert wird.

Von Menschen lesbares Ansible Playbook Log Ausgabe mit Callback-Plugin .

    
Valeriy Solovyov 11.05.2016 20:16
quelle
0

Wenn es für eine bestimmte Aufgabe ist debug Modul kann verwendet werden. Um die Ausgabe der Shell oder eines beliebigen Befehls anzuzeigen, registrieren Sie sie zuerst in einer Variablen mit:

%Vor%

Auch diese Ausgabe kann in json auch geparst werden. Verwende shell_output_to_json .

    
Deepali Mittal 12.05.2016 17:08
quelle

Tags und Links