From 53c7fd6fbd59784a2e56173169460c4747c682c2 Mon Sep 17 00:00:00 2001 From: Rafael Guterres Jeffman Date: Wed, 7 Feb 2024 18:09:06 -0300 Subject: [PATCH] ipaserver: Use hostvars data instead of inventory group name When using 'ansible_host' to override the target node name in an Ansible inventory, the deployment role fails as it is not able to resolve the server name, since the inventory name does not match the actual hostname. By retrieving the 'ansible_host' from 'hostvars' a user is allowed to change the actual hostname as a varible, being able to use the inventory as a template. --- roles/ipareplica/tasks/install.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/roles/ipareplica/tasks/install.yml b/roles/ipareplica/tasks/install.yml index 0340737372..bc70cb384f 100644 --- a/roles/ipareplica/tasks/install.yml +++ b/roles/ipareplica/tasks/install.yml @@ -54,12 +54,12 @@ - name: Install - Set ipareplica_servers ansible.builtin.set_fact: - ipareplica_servers: "{{ groups['ipaservers'] | list }}" + ipareplica_servers: "{{ groups['ipaservers'] | map('extract', hostvars) | map(attribute='ansible_host') }}" when: groups.ipaservers is defined and ipareplica_servers is not defined - name: Install - Set ipareplica_servers from cluster inventory ansible.builtin.set_fact: - ipareplica_servers: "{{ groups['ipaserver'] | list }}" + ipareplica_servers: "{{ groups['ipaserver'] | map('extract', hostvars) | map(attribute='ansible_host') }}" when: ipareplica_servers is not defined and groups.ipaserver is defined - name: Install - Set default principal if no keytab is given