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.