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