From 5847fc53662b8fcaea4fb036b4daf47afbd5dacd Mon Sep 17 00:00:00 2001 From: Guillaume Abrioux Date: Thu, 16 Jun 2022 16:53:14 +0200 Subject: [PATCH] facts: fix deployments with different net interface names Deployments when radosgws don't have the same names for network interface. Closes: https://bugzilla.redhat.com/show_bug.cgi?id=2095605 Signed-off-by: Guillaume Abrioux (cherry picked from commit f6b49f78a9f14c37b2ca81fa6172beba8f43adc4) --- roles/ceph-facts/tasks/set_radosgw_address.yml | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/roles/ceph-facts/tasks/set_radosgw_address.yml b/roles/ceph-facts/tasks/set_radosgw_address.yml index 64d2b3b22..5860e17fa 100644 --- a/roles/ceph-facts/tasks/set_radosgw_address.yml +++ b/roles/ceph-facts/tasks/set_radosgw_address.yml @@ -30,16 +30,26 @@ block: - name: set_fact _interface set_fact: - _interface: "{{ (radosgw_interface | replace('-', '_')) }}" + _interface: "{{ (hostvars[item]['radosgw_interface'] | replace('-', '_')) }}" + loop: "{{ groups.get(rgw_group_name, []) }}" + delegate_to: "{{ item }}" + delegate_facts: true + run_once: true - name: set_fact _radosgw_address to radosgw_interface - ipv4 set_fact: - _radosgw_address: "{{ hostvars[inventory_hostname]['ansible_facts'][_interface][ip_version]['address'] }}" + _radosgw_address: "{{ hostvars[item]['ansible_facts'][hostvars[item]['_interface']][ip_version]['address'] }}" + loop: "{{ groups.get(rgw_group_name, []) }}" + delegate_to: "{{ item }}" + delegate_facts: true when: ip_version == 'ipv4' - name: set_fact _radosgw_address to radosgw_interface - ipv6 set_fact: - _radosgw_address: "{{ hostvars[inventory_hostname]['ansible_facts'][_interface][ip_version][0]['address'] | ansible.utils.ipwrap }}" + _radosgw_address: "{{ hostvars[item]['ansible_facts'][hostvars[item]['_interface']][ip_version][0]['address'] | ipwrap }}" + loop: "{{ groups.get(rgw_group_name, []) }}" + delegate_to: "{{ item }}" + delegate_facts: true when: ip_version == 'ipv6' - name: set_fact rgw_instances without rgw multisite