ansible回调的配置方式

ansible回调的配置方式,ansible,ansible-playbook,ansible-2.x,Ansible,Ansible Playbook,Ansible 2.x,我浏览了ansible文档以及一些书籍、google和源代码,但就我的一生而言,我找不到这个简单问题的答案: 如何更改影响ansible回调行为的配置项 -例如:邮件回调出现,查看代码,以便能够配置为通过可配置的SMTP主机将邮件发送到可配置的电子邮件地址。应如何/在何处/何时指定 短暂性脑缺血发作 编辑:首先需要设置callbacks插件目录,然后还要将其列入白名单(我假设您在Ansible.cfg中使用的是Ansible 2.0+): [defaults] callback_plugins

我浏览了ansible文档以及一些书籍、google和源代码,但就我的一生而言,我找不到这个简单问题的答案:

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

-例如:邮件回调出现,查看代码,以便能够配置为通过可配置的SMTP主机将邮件发送到可配置的电子邮件地址。应如何/在何处/何时指定

短暂性脑缺血发作


编辑:

首先需要设置callbacks插件目录,然后还要将其列入白名单(我假设您在
Ansible.cfg
中使用的是Ansible 2.0+):

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

希望这能对您有所帮助。

好吧,如果邮件回调(以及回调的基类)可以作为依据,那么回调似乎没有标准的配置机制。Mail从环境变量(如果存在)获取SMTPHOST,而to:似乎被钉在根上。

不幸的是,您现在确实需要查看代码才能获得完整的文档。看起来当前配置它的唯一方法是设置。slack插件允许通过环境变量或向

添加设置进行配置,您可以在mail.py文件中将电子邮件地址更改为自己的电子邮件地址

    if sender is None:
        sender='<root>'
    if to is None:
        to='<root>'
如果发送方为无:
发送方=“”
如果to为无:
至=“”
您可以将根目录更改为自己的电子邮件地址,每个主机的输出将作为电子邮件发送


另外,请确保在ansible.cfg文件中有插件的白名单

是的,我走了那么远,但还缺少什么;assune我不想邮件通知到根目录(但是buzz@my.place)我如何告诉邮件回拨?密码说我不能。我什么都没变!你有没有想过?这太糟糕了,我们遇到了同样的问题。@luckytaxi:不,我放弃了回电。它们似乎是一个相当不成熟的特性,对于一般的使用来说不够灵活。至少,我是这样理解他们的。