gpt4 book ai didi

ansible - 如何让 Ansible 仅显示执行中的错误?

转载 作者:行者123 更新时间:2023-12-02 12:04:36 24 4
gpt4 key购买 nike

如何使 ansible 仅显示某些剧本中的错误,甚至直接调用时的错误?

我尝试抑制 std 输出,但这显然没有帮助,因为执行错误似乎被放入标准输出而不是 Linux 上的错误输出。

ansible all -a 'some_command_I_want_to_know_if_it_crashes' 1> /dev/null

我只看到来自 Python 的错误(异常等),但看不到来自 playbook 的错误(红色文本)。

最佳答案

使用官方示例callback pluginactionable.py .

放入 callback_plugins目录并在 ansible.cfg 中启用标准输出回调:

[defaults]
stdout_callback = actionable

只需启用它,您将在输出中获得更少的信息,但您可以进一步修改插件代码以满足您的需求。

例如,完全禁用成功任务的消息(无论状态是 okchanged )更改:

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com