我已经搜索过ansible文档以及一些书籍,谷歌和源代码,但对于我的生活,我找不到这个简单问题的答案:
如何更改影响ansible回调行为的配置项?
-E.g:显示邮件回调,查看代码,以便能够配置为通过可配置的SMTP主机将邮件发送到可配置的电子邮件地址。应该如何/何时/何时指定这些?
TIA
修改:
答案 0 :(得分:1)
好吧,好吧,如果邮件回调(以及回调的基类)可以通过,那么回调似乎没有标准的配置机制。邮件从环境变量获取SMTPHOST(如果它在那里),并且:似乎被固定为root。
答案 1 :(得分:1)
您可以在mail.py文件中将电子邮件地址更改为您自己的电子邮件地址
if sender is None:
sender='<root>'
if to is None:
to='<root>'
您可以将root更改为您自己的电子邮件地址,每个主机输出将作为电子邮件发送。
另外请确保您已将ansible.cfg文件中的插件列入白名单。
答案 2 :(得分:0)
首先,您需要设置回调插件目录,然后在ansible.cfg
内将其列入白名单(我假设您使用的是Ansible 2.0+):
[defaults]
callback_plugins = ./plugins/callback_plugins
callback_whitelist = name_of_your_plugin_here
希望这会对你有所帮助。
答案 3 :(得分:0)
不幸的是,您现在需要查看代码才能获得完整的文档。看起来目前配置它的唯一方法是设置SMTPHOST
environment variable。松弛插件允许通过环境变量或通过向[callback_slack]
section of ansible.cfg