我有一个register
测试包安装的任务:
tasks: - name: test for nginx command: dpkg -s nginx-common register: nginx_installed
每次运行都会报告为"更改":
TASK: [test for nginx] ******************************************************** changed: [vm1]
我不认为这是一个改变...它是在上次运行时安装的,并且仍在安装此次运行.是的,不是一个大的,只是那些不整洁的OCD类型问题之一.
我做错了吗?有没有一种方法可以使用register
而不会一直被视为一种变化?
[verbose]输出是不整齐的,但是我发现获得正确返回码的唯一方法.
TASK: [test for nginx] ********************************************************
changed: [vm1] => {"changed": true, "cmd": ["dpkg", "-s", "nginx-common"], "delta": "0:00:00.010231", "end": "2014-05-30 12:16:40.604405", "rc": 0, "start": "2014-05-30 12:16:40.594174", "stderr": "", "stdout": "Package: nginx-common\nStatus: install ok
...
\nHomepage: http://nginx.net"}
它的官方文档中描述这里.
tasks: - name: test for nginx command: dpkg -s nginx-common register: nginx_installed changed_when: false