我最近收到了 ansible 回调的警告,这似乎是在给定条件下修改某些默认值的一种方式。
然而,我已经搜索了 ansible 文档以及一些书籍、谷歌和源代码,但对于我的生活,我找不到这个简单问题的答案:
如何更改影响 ansible 回调行为的配置项?
-例如:邮件回调出现,查看代码,以便能够配置为通过可配置的 SMTP 主机将邮件发送到可配置的电子邮件地址。应如何/在何处/何时指定这些?
但是,如果邮件回调(和回调的基类)可以通过,实际上似乎没有标准配置机制..
例如,如果邮件存在,则从环境变量中获取 SMTPHOST,并且 to: 似乎钉在 <root> 上(如果邮件程序坚持将 blah@fully.qualified.dom.ain 作为有效地址,那就不好了)。
小智 -1
我不确定我是否正确理解了你的意思,但我认为你对回调或官方模块的黑匣子的看法是正确的,
我想象Python模块就像unix“命令”一样,它们可以非常不同并且接受不同的选项,并且该架构使得ansible团队很难进行大的架构更改,因为这意味着修改/扩展所有现有模块(例如很多要求运行模块的进度报告https://github.com/ansible/ansible/issues/3887这意味着他们无法检查模块是否卡住)
为了控制配置或更改/保留它们,我选择了另一种方法,而不是只编写回调。
我使用动态库存功能围绕 ansible 编写了一层,并使用输出回调插件将输出格式化为 json,以便能够解析成功运行的输出并将更改状态/数据保存回我的库存管理程序中。这样我就可以通过简单的任务调用来更改变量,甚至在剧本中添加主机,并自动将它们应用回我的清单中,而无需大量修改或扩展 ansible,并保持与未来版本的相对兼容性。
归档时间: |
|
查看次数: |
1470 次 |
最近记录: |