我已經走遍了ansible文檔以及幾本書,谷歌和源代碼,但對我的生活中,我無法找到答案,這個簡單的問題:如何ansible回調配置
如何做一更改影響無用回調行爲的配置項目?
-e.g:郵件回調出現,查看代碼,能夠配置爲通過可配置的SMTP主機將郵件發送到可配置的電子郵件地址。如何/何地/何時應該指定這些?
TIA
編輯:
我已經走遍了ansible文檔以及幾本書,谷歌和源代碼,但對我的生活中,我無法找到答案,這個簡單的問題:如何ansible回調配置
如何做一更改影響無用回調行爲的配置項目?
-e.g:郵件回調出現,查看代碼,能夠配置爲通過可配置的SMTP主機將郵件發送到可配置的電子郵件地址。如何/何地/何時應該指定這些?
TIA
編輯:
好吧,好吧,如果郵件回調(和回調的基類)是任何事情都可以通過,似乎沒有標準的回調配置機制。郵件從環境變量中獲取SMTPHOST(如果存在),並且:似乎被釘在根目錄上。
首先,你需要設置回調插件目錄,然後也白名單它(我假設你正在使用Ansible 2.0+)的ansible.cfg
內:
[defaults]
callback_plugins = ./plugins/callback_plugins
callback_whitelist = name_of_your_plugin_here
希望這會對你有所幫助。
是的,我得到了那麼多,什麼是失蹤,是' assune我不希望郵件notiffies ti根(但[email protected])我如何告訴郵件回調?代碼說我不能。 –
不幸的是,您現在確實需要查看代碼以獲取完整的文檔。看起來目前配置它的唯一方法是設置SMTPHOST
environment variable。農閒插件允許通過任一環境變量或將設置添加到[callback_slack]
section of ansible.cfg
可以在mail.py文件的電子郵件地址變更到自己的
if sender is None:
sender='<root>'
if to is None:
to='<root>'
您可以在根更改爲自己配置電子郵件地址,並且每個主機輸出將作爲電子郵件發送。
另外,請確保您將ansible.cfg文件中的插件列入白名單。
你有想過嗎?這很糟糕,我們遇到了同樣的問題。 – luckytaxi
@luckytaxi:不,我放棄了回調。它們似乎是一個相當不完整的功能,對於一般用途來說不夠靈活。至少,這是我理解他們的方式。 –