ansible - 在任何失败的任务上从每个主机获取 stderr
问题描述
有没有一种好方法可以将每个主机的 stderr 输出整合到剧本结束时可能失败的任何任务上?
因此,如果我有一个在数百台主机上运行数十个任务的剧本,我已经找到了一种方法来获取在执行期间失败的每个设备的主机名,但我想包括失败的任务名称和错误消息等事实最后一步。
到目前为止,我最好的想法是编写一个任务来检查每个先前任务中的 stderr ,但这似乎会使任务数量增加一倍。
作为参考,以下是我如何区分失败的主机和成功的主机。这在游戏结束时打印出来:
{{ ansible_play_hosts_all| difference(ansible_play_batch) | join(', ') }}
解决方案
推荐阅读
- php - 如何使用自定义帖子类型+和结帐页面制作 woocommerce 商店页面
- c# - Unity根据参数'Type'设置Gameobject
- javascript - 条件异步瀑布
- javascript - 使用 Javascript 在子标签页之间导航的快速方法
- python - 我如何让基于 Web 的应用程序与带有套接字的 python 服务器通信
- c++ - c ++分离转向算法显示奇怪的结果
- antlr - 当存在歧义时,Antlr 4 获取(打印)所有解析树
- tkinter - 单击按钮后如何延迟关闭 tkinter 窗口?
- java - System.getenv 返回 null (尝试了所有其他解决方案)
- php - PHP 中的 MySQl 调用(带有 JSON 输入的存储过程)