Skip to content

Commit

Permalink
ipaserver: Use hostvars data instead of inventory group name
Browse files Browse the repository at this point in the history
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.
  • Loading branch information
rjeffman committed May 22, 2024
1 parent cd6b100 commit 91bf751
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions roles/ipareplica/tasks/install.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down

0 comments on commit 91bf751

Please sign in to comment.