kayobe/ansible/roles/gather-facts-delegated/tasks/gather-facts-delegated.yml
Matt Crees 498de81efe Fix: configure etc-hosts for overcloud group
Change the etc-hosts role to run on the overcloud group, as using
``ansible_play_hosts_all`` would exclude hosts when running with a
limit.

Also change the gather-facts-delegated role to run on the overcloud
group. The delegated task needs to be included separately as the hostvar
``ansible_host`` cannot be set dynamically based on a loop item in one
task. We loop over the batch indices here so that the tasks are included
in parallel, rather than in series.

Closes-Bug: #2051714

Change-Id: I0465eafa9e4ff37c96064ea8395f0bd461035b40
2024-03-01 15:18:33 +00:00

13 lines
454 B
YAML

---
- name: Gather facts for delegated host
any_errors_fatal: true
setup:
filter: "{{ kayobe_ansible_setup_filter }}"
gather_subset: "{{ kayobe_ansible_setup_gather_subset }}"
delegate_facts: True
delegate_to: "{{ delegated_host }}"
# NOTE: Without this, the host's ansible_host variable will not be respected
# when using delegate_to.
vars:
ansible_host: "{{ hostvars[delegated_host].ansible_host | default(delegated_host) }}"