首页 > 解决方案 > 在任何失败的任务上从每个主机获取 stderr

问题描述

有没有一种好方法可以将每个主机的 stderr 输出整合到剧本结束时可能失败的任何任务上?

因此,如果我有一个在数百台主机上运行数十个任务的剧本,我已经找到了一种方法来获取在执行期间失败的每个设备的主机名,但我想包括失败的任务名称和错误消息等事实最后一步。

到目前为止,我最好的想法是编写一个任务来检查每个先前任务中的 stderr ,但这似乎会使任务数量增加一倍。

作为参考,以下是我如何区分失败的主机和成功的主机。这在游戏结束时打印出来:

{{ ansible_play_hosts_all| difference(ansible_play_batch) | join(', ') }}

标签: ansible

解决方案


推荐阅读