Вот мой сценарий (сильно урезанный для краткости):
- name: "__PERFORMING_PREFLIGHT_CHECKS__"
hosts: all
become: true
gather_facts: true
run_once: true
roles:
- { role: roles/inventory-check, delegate_to: localhost, delegate_facts: true }
- { role: roles/registering-facts }
- { role: roles/verify-certificates, when: ssl.enable | d(false) | bool == true }
- name: "__DEPLOYING_CLUSTER_CERTIFICATES__"
hosts: all
gather_facts: true
become: true
roles:
- { role: roles/cluster-certificates, when: ssl.enable | d(false) | bool == true }
Когда ssl.enable == false, он не выполняет задачи, но я вижу раздел в выводе:
PLAY [__DEPLOYING_CLUSTER_CERTIFICATES__]
TASK [roles/cluster-certificates : Setting variable cluster_ssl_dir=/minIO/data/.ssl] ******************************************************************************************
Wednesday 06 May 2020 12:00:07 -0700 (0:00:00.051) 0:00:48.417 *********
TASK [roles/cluster-certificates : Creating cluster certificate directories '{{ cluster_ssl_dir }}'] ******************************************************************************************
Wednesday 06 May 2020 12:00:08 -0700 (0:00:00.130) 0:00:48.548 *********
TASK [roles/cluster-certificates : Pushing cluster certificates] ******************************************************************************************
Wednesday 06 May 2020 12:00:08 -0700 (0:00:00.129) 0:00:48.677 *********
Как бы то ни было, чтобы подавить это?
Одно дело, если бы это был полезный вывод, говорящий «это было проигнорировано, потому что бла», но это даже не говорит об этом. Это сбивает с толку и заставляет людей, незнакомых с вашей автоматизацией, думать, что что-то работает неправильно.