townk.beautiful_output
Schönes Ausgabeformat
Dieses Modul enthält ein Callback-Plugin, damit Sie die Ausführung Ihres Playbooks auf eine schöne Weise anzeigen können (meiner Meinung nach).
Ich war immer besessen davon, wie mein Terminal aussieht, und als ich anfing, Ansible zu verwenden, gab es kein Callback, das meinen Ansprüchen genügte. Angesichts dieser Situation verbrachte ich einige Zeit damit, dieses Plugin zu erstellen, um mein Ziel eines "schönen Terminals" mit Ansible zu erfüllen.
Es ist wichtig zu beachten, dass Geschmack subjektiv ist und das, was gut für mich aussieht, nicht unbedingt gut für Sie ist.
Anforderungen
Die Steuerungsmaschine muss die watchdog
-Python-Bibliotheken installiert haben, bevor Sie Ihr Playbook mit dieser Callback-Konfiguration ausführen.
Sie können es mit pip installieren:
$ pip install watchdog
Oder fügen Sie es Ihrer requirements.txt
-Datei hinzu.
Wenn Sie dies auf macOS ausführen, benötigt watchdog
das Paket AppKit
, installieren Sie es jedoch nicht direkt, fügen Sie stattdessen die Pakete PyObjC
und PyObjC-core
hinzu:
$ pip install PyObjC PyObjC-core
Abhängigkeiten
Keine Abhängigkeiten zu anderen Rollen.
Verwendung
Zuerst lassen Sie Ansible wissen, dass Sie das Plugin als stdout_callback
-Plugin in Ihrer ansible.cfg
-Datei verwenden möchten:
[defaults]
# Verwenden Sie das Callback-Plugin für schöne Ausgaben.
stdout_callback = beautiful_output
# Verwenden Sie das stdout_callback beim Ausführen von Ad-hoc-Befehlen.
bin_ansible_callbacks = True
Dann fügen Sie für jedes Playbook, das Sie mit diesem Callback-Plugin ausführen möchten, die Rolle in die Playbook-Datei ein:
- hosts: servers
roles:
- role: townk.beautiful_output
Screenshots
Fehler
Details eines ausführlichen Fehlers
Lizenz
MIT-Lizenz
Copyright (c) 2019 Thiago Alves
Hiermit wird jedem, der eine Kopie dieser Software und der zugehörigen Dokumentationsdateien (die "Software") erhält, die Erlaubnis erteilt, mit der Software ohne Einschränkung umzugehen, einschließlich, aber nicht beschränkt auf die Rechte zur Nutzung, Vervielfältigung, Änderung, Zusammenführung, Veröffentlichung, Verbreitung, Unterlizenzierung und/oder Verkauf von Kopien der Software und Personen, denen die Software zur Verfügung gestellt wird, dies ebenfalls zu gestatten, unter der folgenden Bedingung:
Der oben stehende Copyright-Hinweis und dieser Genehmigungshinweis müssen in allen Kopien oder wesentlichen Teilen der Software enthalten sein.
DIE SOFTWARE WIRD "WIE BESEHEN" OHNE GARANTIE ANY ART, WEDER AUSDRÜCKLICH NOCH IMPLIZIERT, EINSCHLIESSLICH, ABER NICHT BEGRENZT AUF, GARANTIEN DER MARKTFÄHIGKEIT, EIGNUNG FÜR EINEN BESTIMMTEN ZWECK UND NICHTVERLETZUNG. IN KEINEM FALL SIND DIE AUTOREN ODER COPYRIGHT-INHABER FÜR IRGENDEINEN ANSPRUCH, SCHADEN ODER ANDERE HAFTUNG, OB IN EINER KLAGE AUS VERTRAG, UNRECHTMÄSSIGKEIT ODER ANDEREN, HAFTBAR, DIE AUS ODER IN VERBINDUNG MIT DER SOFTWARE ODER DER VERWENDUNG ODER ANDEREN HANDLUNGEN IN DER SOFTWARE ENTSTEHT.
ansible-galaxy install townk.beautiful_output