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/5220/head
Guillaume Abrioux 2019-10-02 15:36:30 +02:00 committed by Dimitri Savineau
parent 658d9cadfd
commit cfe77bc51f
3 changed files with 9 additions and 8 deletions

View File

@ -59,19 +59,20 @@
gather_facts: False gather_facts: False
vars: vars:
delegate_facts_host: True delegate_facts_host: True
tasks: roles:
- ceph-defaults
post_tasks:
- debug: msg="gather facts on all Ceph hosts for following reference" - debug: msg="gather facts on all Ceph hosts for following reference"
- name: gather facts - name: gather facts
setup: setup:
when: when: not delegate_facts_host | bool or inventory_hostname in groups.get(client_group_name, [])
- not delegate_facts_host | bool
- name: gather and delegate facts - name: gather and delegate facts
setup: setup:
delegate_to: "{{ item }}" delegate_to: "{{ item }}"
delegate_facts: True delegate_facts: True
with_items: "{{ groups['all'] }}" with_items: "{{ groups['all'] | difference(groups.get('clients', [])) }}"
run_once: true run_once: true
when: when:
- delegate_facts_host | bool - delegate_facts_host | bool

View File

@ -24,14 +24,14 @@
pre_tasks: pre_tasks:
- name: gather facts - name: gather facts
setup: setup:
when: not delegate_facts_host | bool when: not delegate_facts_host | bool or inventory_hostname in groups.get(client_group_name, [])
tags: always tags: always
- name: gather and delegate facts - name: gather and delegate facts
setup: setup:
delegate_to: "{{ item }}" delegate_to: "{{ item }}"
delegate_facts: True delegate_facts: True
with_items: "{{ groups['all'] }}" with_items: "{{ groups['all'] | difference(groups.get('clients', [])) }}"
run_once: true run_once: true
when: delegate_facts_host | bool when: delegate_facts_host | bool
tags: always tags: always

View File

@ -54,13 +54,13 @@
- name: gather facts - name: gather facts
setup: setup:
when: 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 - name: gather and delegate facts
setup: setup:
delegate_to: "{{ item }}" delegate_to: "{{ item }}"
delegate_facts: True delegate_facts: True
with_items: "{{ groups['all'] }}" with_items: "{{ groups['all'] | difference(groups.get('clients', [])) }}"
run_once: true run_once: true
when: when:
- delegate_facts_host | bool - delegate_facts_host | bool