2016-04-29 3 views
0

Ich habe die ansible Dokumentation sowie ein paar Bücher gescheuert, google und den Quellcode, sondern für das Leben von mir, ich kann nicht die Antwort auf diese einfache Frage finden:Wie ansible Rückrufe sind so konfiguriert,

Wie funktioniert ein Ändern Sie die Konfigurationselemente, die das Verhalten von Ansible-Callbacks beeinflussen?

-E.g: Der Mail-Rückruf erscheint mit Blick auf den Code, damit er so konfiguriert werden kann, dass er über einen konfigurierbaren SMTP-Host E-Mails an eine konfigurierbare E-Mail-Adresse sendet. Wie/wo/wann sollten diese angegeben werden?

TIA

Edit:

Antwort

0

Nun, OK, wenn der Mail-Rückruf (und die Basisklasse für Rückrufe) etwas zu gehen sind, scheint es keine Standardkonfiguration Mechanismus für Rückrufe zu geben. Mail ruft SMTPHOST von einer Umgebungsvariablen ab, wenn sie dort ist, und to: wird an root angehängt.

+0

Sie jemals herausfinden? Das ist scheiße, wir laufen auf das gleiche Problem. – luckytaxi

+0

@luckytaxi: Nein, ich gab auf Callbacks auf. Sie scheinen ein eher unausgegorenes Feature zu sein, nicht wirklich flexibel genug für den allgemeinen Gebrauch. Zumindest verstehe ich sie so. –

0

Zuerst müssen Sie die Rückrufe Plugin-Verzeichnis setzen und dann auch die weiße Liste (Ich gehe davon aus, dass Sie ansible verwenden 2.0+) innerhalb des ansible.cfg:

[defaults] 
callback_plugins = ./plugins/callback_plugins 
callback_whitelist = name_of_your_plugin_here 

Hoffe, das wird Ihnen helfen.

+1

Ja, ich bin soweit gekommen, Was fehlt, das ist es; assune Ich möchte nicht mail notiffies ti root (aber [email protected]) Wie kann ich den Mail Callback sagen? Der Code sagt, ich kann nicht. –

0

Leider müssen Sie sich den Code jetzt ansehen, um die vollständige Dokumentation zu erhalten. Sieht so aus, als ob zur Zeit die einzige Möglichkeit zur Konfiguration darin besteht, SMTPHOST environment variable einzustellen. Der Lockerungs Plugin ermöglicht die Konfiguration entweder über Umgebungsvariablen oder durch Einstellungen an den [callback_slack] section of ansible.cfg

1

Hinzufügen Sie können in der mail.py Datei

if sender is None: 
     sender='<root>' 
    if to is None: 
     to='<root>' 

Sie die E-Mail-Adresse an Ihre ändern, um die Wurzel zu Ihrer eigenen ändern E-Mail-Adresse, und jeder Host-Ausgang wird als E-Mail gesendet.

Bitte stellen Sie sicher, dass Sie die Plugins in der Datei ansible.cfg auf die weiße Liste gesetzt haben.