2016-04-29 61 views
0

我已經走遍了ansible文檔以及幾本書,谷歌和源代碼,但對我的生活中,我無法找到答案,這個簡單的問題:如何ansible回調配置

如何做一更改影響無用回調行爲的配置項目?

-e.g:郵件回調出現,查看代碼,能夠配置爲通過可配置的SMTP主機將郵件發送到可配置的電子郵件地址。如何/何地/何時應該指定這些?

TIA

編輯:

回答

0

好吧,好吧,如果郵件回調(和回調的基類)是任何事情都可以通過,似乎沒有標準的回調配置機制。郵件從環境變量中獲取SMTPHOST(如果存在),並且:似乎被釘在根目錄上。

+0

你有想過嗎?這很糟糕,我們遇到了同樣的問題。 – luckytaxi

+0

@luckytaxi:不,我放棄了回調。它們似乎是一個相當不完整的功能,對於一般用途來說不夠靈活。至少,這是我理解他們的方式。 –

0

首先,你需要設置回調插件目錄,然後也白名單它(我假設你正在使用Ansible 2.0+)的ansible.cfg內:

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

希望這會對你有所幫助。

+1

是的,我得到了那麼多,什麼是失蹤,是' assune我不希望郵件notiffies ti根(但[email protected])我如何告訴郵件回調?代碼說我不能。 –

1

可以在mail.py文件的電子郵件地址變更到自己的

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

您可以在根更改爲自己配置電子郵件地址,並且每個主機輸出將作爲電子郵件發送。

另外,請確保您將ansible.cfg文件中的插件列入白名單。