“如何减少显示的数量”;更改“;当运行Ansible时?

“如何减少显示的数量”;更改“;当运行Ansible时?,ansible,Ansible,当我定期在多台机器上运行Ansible playbook时,即使没有任何更改(不再),我也会显示大量的“更改” 这可能有不同的原因。例如,一个简单的原因是注册变量: tasks: - name: Fetch docker_compose_version shell: docker-compose --version register: docker_compose_version 此块导致 TASK [Fetch docker_compose_version] ************

当我定期在多台机器上运行Ansible playbook时,即使没有任何更改(不再),我也会显示大量的“更改”

这可能有不同的原因。例如,一个简单的原因是注册变量:

tasks:
- name: Fetch docker_compose_version
  shell: docker-compose --version
  register: docker_compose_version
此块导致

TASK [Fetch docker_compose_version] ********************************************************************************
changed: [mysrv]

如果机器上的某些东西真的发生了变化,我只想看到变化。我怎样才能做到这一点呢?

这就是当用于。例如:

- name: Fetch docker_compose_version
  shell: docker-compose --version
  register: docker_compose_version
  changed_when: false

对于脚本和命令,您需要自己定义条件(后面没有魔法,常规模块也可以手动处理所有事情)。看看。

这就是当用于。例如:

- name: Fetch docker_compose_version
  shell: docker-compose --version
  register: docker_compose_version
  changed_when: false

对于脚本和命令,您需要自己定义条件(后面没有魔法,常规模块也可以手动处理所有事情)。看看。

如果我的问题没有“全局”答案,请告诉我。我将把标题改为“如何避免ansible打印注册变量时不必要的‘更改’”?如果我的问题没有“全局”答案,请告诉我。我将把标题改为“注册变量时如何避免ansible打印不必要的‘更改’”?非常感谢。这很有帮助。我从未在手册中“看到”过这一部分。好的另一个例子是:name:Set vim作为默认命令:update alternations--Set editor/usr/bin/vim.basic register:command\u result环境:LANG:C changed\u当:“'using'in command\u result.stdout”非常感谢。这很有帮助。我从未在手册中“看到”过这一部分。好的
更改时的另一个示例是:-name:Set vim作为默认命令:update alternations--Set editor/usr/bin/vim.basic register:command\u result环境:LANG:C更改时:“'using'in command\u result.stdout”