如何在不替换换行符的情况下将Ansible配置为输出错误?

时间:2016-02-22 17:38:41

标签: ansible

似乎ansible返回结果使用JSON格式,在输出中用\n替换换行符。

这使得很难读取屏幕/日志上的输出。如何配置它以使用真实换行符?

2 个答案:

答案 0 :(得分:1)

您需要在ansible.cfg文件中使用回调插件...

[defaults]
(...)
stdout_callback=debug
stderr_callback=debug

将解决您的问题...不要问为什么它不是默认值,因为我真的不能说。

注意:仅在Ansible 2.0.0及更高版本中可用。

答案 1 :(得分:0)

使用from_json过滤器

  tasks:
    - name: Execute the command/script
      shell: <some command>
      register: result
    - debug: var=result.stdout | from_json