使用ansible playbook隐藏额外输出

使用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: -

我在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:
    - 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这没有帮助。它只列出了相同的(加上一些过时的)建议,我已经在我的问题中使用,并没有帮助我(足够)。