如何配置Ansible输出错误而不替换换行符?

sor*_*rin 6 ansible

似乎使用JSON格式返回了ansible,将换行符替换\n为输出。

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

Jac*_*_Hu 5

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

[defaults]
(...)
stdout_callback=debug
stderr_callback=debug
Run Code Online (Sandbox Code Playgroud)

会解决你的问题...不要问为什么它不是默认的,因为我真的说不出来。

注意:这仅在 Ansible2.0.0及更高版本中可用。


hel*_*loV 0

使用from_json过滤器

  tasks:
    - name: Execute the command/script
      shell: <some command>
      register: result
    - debug: var=result.stdout | from_json
Run Code Online (Sandbox Code Playgroud)

  • 我认为他正在寻找正常错误,而不是在潜在错误中添加调试。希望我也知道答案。:) (2认同)