Update cluster config var to include public+private addresses
This commit is contained in:
@@ -9,12 +9,10 @@
|
||||
vars:
|
||||
_hostsfile_lines: []
|
||||
ansible.builtin.set_fact:
|
||||
_hostsfile_lines: "{{ _hostsfile_lines + [item.address + ' ' + item.hostname] }}"
|
||||
loop: "{{ skylab_direct_peers }}"
|
||||
loop_control:
|
||||
label: "{{ item.hostname }}"
|
||||
_hostsfile_lines: "{{ _hostsfile_lines + [hostvars[item].skylab_cluster.address.internal | ansible.netcommon.ipaddr('address') + ' ' + item + '.local ' + hostvars[item].skylab_legacy_names | default([]) | join(' ')] }}"
|
||||
loop: "{{ groups.cluster }}"
|
||||
|
||||
- name: Configure directly connected peers
|
||||
- name: Configure local hostsfile
|
||||
become: true
|
||||
ansible.builtin.lineinfile:
|
||||
path: /etc/hosts
|
||||
@@ -24,7 +22,7 @@
|
||||
loop_control:
|
||||
label: "{{ item.partition(' ')[0] }}"
|
||||
|
||||
- name: Remove unmanaged peer aliases
|
||||
- name: Remove unmanaged hostsfile entries
|
||||
become: true
|
||||
when: "'localhost' not in item and item not in _hostsfile_lines"
|
||||
ansible.builtin.lineinfile:
|
||||
|
@@ -14,8 +14,8 @@
|
||||
ansible.builtin.include_tasks: firewalld.yaml
|
||||
|
||||
- name: Configure hostsfile
|
||||
when: skylab_direct_peers is defined
|
||||
ansible.builtin.include_tasks: hosts.yaml
|
||||
when: "inventory_hostname in groups.cluster"
|
||||
ansible.builtin.import_tasks: hosts.yaml
|
||||
|
||||
- name: Enable tmpfs mount
|
||||
become: true
|
||||
|
Reference in New Issue
Block a user