This commit excludes client nodes from facts gathering, they are not
needed and can speed up this task.
Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
(cherry picked from commit
865d2eac9ba81bdb9ecbd841e4b73608648dfae2)
gather_facts: False
vars:
delegate_facts_host: True
- tasks:
+ roles:
+ - ceph-defaults
+ post_tasks:
- debug: msg="gather facts on all Ceph hosts for following reference"
- name: gather facts
setup:
- when:
- - not delegate_facts_host | bool
+ when: not delegate_facts_host | bool or inventory_hostname in groups.get(client_group_name, [])
- name: gather and delegate facts
setup:
delegate_to: "{{ item }}"
delegate_facts: True
- with_items: "{{ groups['all'] }}"
+ with_items: "{{ groups['all'] | difference(groups.get('clients', [])) }}"
run_once: true
when:
- delegate_facts_host | bool
pre_tasks:
- name: gather facts
setup:
- when: not delegate_facts_host | bool
+ when: not delegate_facts_host | bool or inventory_hostname in groups.get(client_group_name, [])
tags: always
- name: gather and delegate facts
setup:
delegate_to: "{{ item }}"
delegate_facts: True
- with_items: "{{ groups['all'] }}"
+ with_items: "{{ groups['all'] | difference(groups.get('clients', [])) }}"
run_once: true
when: delegate_facts_host | bool
tags: always
- name: gather facts
setup:
when:
- - not delegate_facts_host | bool
+ - not delegate_facts_host | bool or inventory_hostname in groups.get(client_group_name, [])
- name: gather and delegate facts
setup:
delegate_to: "{{ item }}"
delegate_facts: True
- with_items: "{{ groups['all'] }}"
+ with_items: "{{ groups['all'] | difference(groups.get('clients', [])) }}"
run_once: true
when:
- delegate_facts_host | bool