您能否帮我获取 JSON 格式的 Ansible-Playbook 输出。如果我在 ansible.cfg 中将 stdout_callback 变量设置为“json”,我会得到 JSON 输出
但该输出不是实时的。执行整个剧本时会显示结果。执行任务后如何获得输出?
您能否帮我获取 JSON 格式的 Ansible-Playbook 输出。如果我在 ansible.cfg 中将 stdout_callback 变量设置为“json”,我会得到 JSON 输出
但该输出不是实时的。执行整个剧本时会显示结果。执行任务后如何获得输出?
肯定有一些问题需要克服,但没有什么是不可能的。
这里有一些东西供你玩:
另存为
./callback_plugins/json_cb.py
:并将您的剧本执行为:
这将为每个完成的任务(正常或失败)打印 JSON 对象。
但是你要把它输入其他工具来解析它,不是吗?所以这个其他工具应该理解 JSON 对象的连续流。