在ansible-playbook中清除错误输出

问题描述 投票:15回答:4

如果任何Ansible任务失败,则会出现错误输出,Playbook将显示转义的换行符'\ n'。对于追溯,跨越多行,这使得它很难阅读。

有没有办法让ansible-playbook显示来自shellpipgitand等其他类似任务的非转义错误输出?

ansible ansible-playbook
4个回答
21
投票

在ansible.cfg文件的defaults部分添加stdout_callback = debug和stderr_callback = debug。

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

这是由ansible> 2.0支持的


4
投票

Ansible Callbacks回调是更有趣的插件类型之一。向Ansible添加额外的回调插件允许在响应事件时添加新行为。

Human-Readable Ansible Playbook Log Output Using Callback Plugin


0
投票

如果是针对任何特定任务,可以使用debug模块。要查看shell或任何命令的输出,首先使用以下命令在变量中注册它:

....
register: shell_output

- name: View Clear Output
  debug: 
    var: shell_output

此输出也可以在json中解析。使用shell_output_to_json


0
投票

快速而肮脏的修复如下

echo -en "$(<some ansible command>)"
© www.soinside.com 2019 - 2024. All rights reserved.