gpt4 book ai didi

ansible - 如何禁用特定 ansible 命令的 json 输出?

转载 作者:行者123 更新时间:2023-12-02 18:06:42 26 4
gpt4 key购买 nike

一些 ansible 命令会生成人类几乎无法阅读的 json 输出。当人们需要检查剧本是否正确执行时,它会分散人们的注意力并导致困惑。

示例命令是 shellreplace - 它们会产生大量无用的噪音。我怎样才能防止这种情况发生?简单ok |改变 |失败就足够了。我不需要整个 JSON。

最佳答案

在您想要抑制所有进一步输出的任务上使用 no_log: true

- shell: whatever
no_log: true

我相信唯一提到此功能的是 FAQ .

示例剧本:

- hosts:
- localhost
gather_facts: no
vars:
test_list:
- a
- b
- c

tasks:
- name: Test with output
shell: echo "{{ item }}"
with_items: test_list

- name: Test w/o output
shell: echo "{{ item }}"
no_log: true
with_items: test_list

示例输出:

TASK: [Test with output] ****************************************************** 
changed: [localhost] => (item=a)
changed: [localhost] => (item=b)
changed: [localhost] => (item=c)

TASK: [Test w/o output] *******************************************************
changed: [localhost]
changed: [localhost]
changed: [localhost]

关于ansible - 如何禁用特定 ansible 命令的 json 输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32475881/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com