回调插件类中定义
class CallbackModule(CallbackBase):
CALLBACK_TYPE = 'notification'
不同的回调类型对于 playbook 的输出有不一样的效果
- - `stdout` 标准输出类型,用在回调的主管理者
- - `aggregate` 聚合类型, 把此类型插件处理的结果和 `stdout` 类型插件合并一起输出到标准输出。比如 :`timer`, `profile_tasks` 等。
- - `notification` 通知类型,不参与标准输出,也不影响标准输出插件的正常输出,只是会把执行 playbook 的返回值写的指定的媒介中。比如: `log_plays`,`mail`。假如自定义把执行playbook 的结果输出到数据库中就可以使用此类型。
查看所有默认的查看类型
[root@localhost ~]# grep 'CALLBACK_TYPE =.*' /usr/lib/python2.7/site-packages/ansible/plugins/callback/*py |cut -d: -f 2|sort -u
CALLBACK_TYPE = 'aggregate'
CALLBACK_TYPE = 'notification'
CALLBACK_TYPE = 'stdout'