如何配置ansible回调

时间:2016-04-29 11:37:20

标签: ansible ansible-playbook ansible-2.x

我已经搜索过ansible文档以及一些书籍,谷歌和源代码,但对于我的生活,我找不到这个简单问题的答案:

如何更改影响ansible回调行为的配置项?

-E.g:显示邮件回调,查看代码,以便能够配置为通过可配置的SMTP主机将邮件发送到可配置的电子邮件地址。应该如何/何时/何时指定这些?

TIA

修改:

4 个答案:

答案 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

添加设置进行配置