从ansible play recap删除失败

2024-05-13 00:54:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一本易懂的剧本,在重述中会有一些间歇性失败的工作

PLAY RECAP *********************************************************************
server1    : ok=10    changed=0    unreachable=0    failed=0   
server2    : ok=9    changed=0    unreachable=0    failed=1   
server3    : ok=10    changed=0    unreachable=0    failed=0

失败会导致运行playbook的jenkins作业失败,但它需要通过才能继续进行。有没有办法从重头戏中删除失败的作业?在


Tags: play作业okjenkinsserver1剧本failedchanged
1条回答
网友
1楼 · 发布于 2024-05-13 00:54:50

首先要问的是为什么这些任务实际上失败了。如果某些任务可能会失败而不会产生任何负面影响,则可以使用“忽略错误:是”来运行它们,这样一来,Ansible将继续执行下一个任务,就好像当前模块没有失败一样,输出也不会指示失败。在

另一个解决方案是使用回调插件,它是Ansible的一部分,它处理剧本的实际输出。默认情况下,使用“default”回调插件。然而,Ansible中包含了很多回调插件。您可以在代码列表中看到它们的源代码: https://github.com/ansible/ansible/tree/devel/lib/ansible/plugins/callback

你可以尝试不同的回调插件,你可以设置ansible.cfg公司使用“stdout_callback”参数。根据您想要做什么,您可以使用null回调,它不会输出任何内容。在

如果您需要正常、更改和无法访问的任务数,您可能需要创建自己的回调。这可以通过创建默认回调的副本并编辑输出失败任务数的部分来完成。在

相关问题 更多 >