作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何使 ansible 仅显示某些剧本中的错误,甚至直接调用时的错误?
我尝试抑制 std 输出,但这显然没有帮助,因为执行错误似乎被放入标准输出而不是 Linux 上的错误输出。
ansible all -a 'some_command_I_want_to_know_if_it_crashes' 1> /dev/null
我只看到来自 Python 的错误(异常等),但看不到来自 playbook 的错误(红色文本)。
最佳答案
使用官方示例callback plugin叫actionable.py .
放入 callback_plugins
目录并在 ansible.cfg
中启用标准输出回调:
[defaults]
stdout_callback = actionable
只需启用它,您将在输出中获得更少的信息,但您可以进一步修改插件代码以满足您的需求。
例如,完全禁用成功任务的消息(无论状态是 ok
或 changed
)更改:
def v2_runner_on_ok(self, result):
if result._result.get('changed', False):
self.display_task_banner()
self.super_ref.v2_runner_on_ok(result)
至
def v2_runner_on_ok(self, result):
pass
<小时/>
如Konstantin Suvorov注意到,上述ansible.cfg
配置方法适用于 ansible-playbook
.
对于ansible
输出你可以保存actionable.py
如./callback_plugins/minimal.py
达到相同的结果。
关于ansible - 如何让 Ansible 仅显示执行中的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40239150/
我是一名优秀的程序员,十分优秀!