Как предотвратить "измененный" флаг, когда "зарегистрировать" -ing переменную?

У меня есть задача 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"}

Ответы

Ответ 1

Он описан в официальной документации здесь.

tasks:
  - name: test for nginx
    command: dpkg -s nginx-common
    register: nginx_installed
    changed_when: false