Ответ 1
Он описан в официальной документации здесь.
tasks:
- name: test for nginx
command: dpkg -s nginx-common
register: nginx_installed
changed_when: false
У меня есть задача 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