Kapitel 18. Callback-Plug-ins
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Ansible unterstützt eine Funktion namens Callback-Plug-ins, die benutzerdefinierte Aktionen als Reaktion auf Ansible-Ereignisse ausführen können, z. B. den Start eines Spiels oder die Beendigung einer Aufgabe auf einem Host. Mit einem Callback-Plug-in kannst du z. B. eine Slack-Nachricht senden oder einen Eintrag in einen entfernten Logging-Server schreiben. Die Ausgabe, die du in deinem Terminal siehst, wenn du ein Ansible-Playbook ausführst, ist als Callback-Plug-in implementiert.
Ansible unterstützt drei Arten von Callback-Plug-ins:
-
Stdout-Plug-ins
-
Benachrichtigungs-Plug-ins
-
Aggregat-Plug-ins
Stdout-Plug-ins steuern das Format der Ausgabe, die auf dem Terminal angezeigt wird. Die Ansible-Implementierung unterscheidet nicht zwischen Benachrichtigungs- und Aggregat-Plug-ins, die eine Vielzahl von Aktionen ausführen können.
Stdout Plug-ins
Es kann immer nur ein einziges stdout-Plug-in aktiv sein. Du legst einen stdout-Callback fest, indem du den Parameter stdout_callback
im Abschnitt defaults
der Datei ansible.cfg setzt. So wählst du zum Beispiel das Plug-in yaml
aus, das die Protokollierung lesbarer macht:
[defaults] stdout_callback = yaml
Du kannst ansible-doc -t callback -l
verwenden, um die Liste der Plug-ins zu sehen, die in der von dir installierten Version verfügbar sind. Einige stdout_callback
Plug-ins, ...
Get Ansible: Up and Running, 3. Auflage now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.