使用ansible playbook隐藏额外输出
我在ansible.cfg文件中使用三种设置来尽可能多地隐藏“无用”的输出使用ansible playbook隐藏额外输出,ansible,Ansible,我在ansible.cfg文件中使用三种设置来尽可能多地隐藏“无用”的输出 display_skipped_hosts = False display_ok_hosts = False stdout_callback = yaml 现在我有了一个大剧本,里面有很多主持人,每个主持人也跳过了很多其他主持人只需要的角色。看起来是这样的: - name: an example what my playbook might look like hosts: many roles: -
display_skipped_hosts = False
display_ok_hosts = False
stdout_callback = yaml
现在我有了一个大剧本,里面有很多主持人,每个主持人也跳过了很多其他主持人只需要的角色。看起来是这样的:
- name: an example what my playbook might look like
hosts: many
roles:
- role: admin
when: inventory_hostname == 'admin'
- role: foo
when: "inventory_hostname in groups['bar']"
# ...
这仅显示失败和更改的任务,而不显示跳过和确定的任务。问题是,我从跳过的和ok任务中看到了大量无法摆脱的填充行:
Tuesday 08 October 2019 14:19:16 +0200 (0:00:00.043) 0:00:02.360 *******
Tuesday 08 October 2019 14:19:16 +0200 (0:00:00.028) 0:00:02.388 *******
Tuesday 08 October 2019 14:19:16 +0200 (0:00:00.025) 0:00:02.413 *******
Tuesday 08 October 2019 14:19:16 +0200 (0:00:00.024) 0:00:02.438 *******
Tuesday 08 October 2019 14:19:16 +0200 (0:00:00.029) 0:00:02.468 *******
Tuesday 08 October 2019 14:19:16 +0200 (0:00:00.025) 0:00:02.493 *******
Tuesday 08 October 2019 14:19:16 +0200 (0:00:00.023) 0:00:02.517 *******
Tuesday 08 October 2019 14:19:16 +0200 (0:00:00.024) 0:00:02.541 *******
Tuesday 08 October 2019 14:19:16 +0200 (0:00:00.024) 0:00:02.566 *******
Tuesday 08 October 2019 14:19:16 +0200 (0:00:00.025) 0:00:02.591 *******
这是不好的,因为它迫使我花了很多时间去寻找改变了的那一行
我也可以去掉这些加油管吗?这是怎么回事?我的答案适用于Ansible 2.9,可能是2.7之后的版本(未经测试)。Ansible正在更改输出插件的结构,所以Ansible的早期版本可能需要不同的方法 此输出来自分析插件。您列出的设置仅影响默认插件 要从分析插件中删除输出,必须禁用它们。在ansible.cfg中,编辑行
callback_whitelist ...
并删除profile_角色和profile_任务的条目
您也可以使用环境变量来完成同样的任务。Sorry@Ash这没有帮助。它只列出了相同的(加上一些过时的)建议,我已经在我的问题中使用,并没有帮助我(足够)。