默认情况下,Ansible 将缓存所有输出(stdout 和 stderr),然后尝试以可读的方式呈现它。这可以启用/禁用吗?Ansible 尝试呈现
默认情况下,aAnsible 将缓存所有输出( stdout
和 stderr
),然后尝试以可读的方式呈现它。
这个可以启用/禁用吗?
Ansible 尝试以 JSON 格式呈现所有内容,但有时最终几乎无法读取,就好像程序尝试输出 JSON 一样,它会被压缩。
我是否可以获取程序提供给 Ansible 的输出,而不是等待任务完成?
由于您的帖子包含两个问题,一个是关于格式化输出,另一个是关于实时或流日志,所以我想重点关注主要问题。
这个可以启用/禁用吗?
不是直接的。
我是否可以获取程序提供给 Ansible 的输出,而不是等待任务完成?
Ansible 执行每个模块(通常在远程管理节点上),并收集返回值。
和
Ansible 模块通常返回一个可以注册到变量中的数据结构......
因此未实现此类实时输出。另请参阅 How to display realtime shell
stdout
?
\'实时\' 或 \'流式\' 输出尚未合并到 Ansible。原始问题于 2014 年因不可行而关闭。较新的提案自 2018 年 2 月以来没有重大更新。
调试自定义模块 或作为解决方法, 有一种方法 可以显示长期运行的 Ansible 任务的进度?
类似问答