main: exclude client nodes from facts gathering when delegate_facts_host

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 865d2eac9b)
pull/4552/head
Guillaume Abrioux 2019-10-02 15:36:30 +02:00
parent 857c68087d
commit 9a4fcfabe1
5 changed files with 12 additions and 9 deletions

View File

@ -13,9 +13,10 @@
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, [])
- import_role:
name: ceph-defaults
- name: gather and delegate facts
setup:
delegate_to: "{{ item }}"

View File

@ -24,13 +24,13 @@
# pre-tasks for following import -
- 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

View File

@ -59,13 +59,13 @@
- 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

View File

@ -28,13 +28,14 @@
# pre-tasks for following import -
- 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

View File

@ -32,13 +32,14 @@
- 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