|
| 1 | +--- |
| 2 | +- name: Gather distribution specific variables |
| 3 | + include_vars: "debian-{{ ansible_distribution_release }}.yml" |
| 4 | + |
| 5 | +- block: |
| 6 | + # Per Proxmox documentation, bindnet_addr is expected to be an IP address and |
| 7 | + # ring_addr can be either hostname or IP, but this role has always used an IP |
| 8 | + # address. Thus, we're deprecating them. See below references. |
| 9 | + # https://pve.proxmox.com/wiki/Separate_Cluster_Network#Setup_at_Cluster_Creation |
| 10 | + # https://git.proxmox.com/?p=pve-cluster.git;a=blob;f=data/PVE/Corosync.pm;h=8b5c91e0da084da4e9ba7423176872a0c16ef5af;hb=refs/heads/stable-5#l209 |
| 11 | + - name: LEGACY - Define pve_cluster_addr0 from bindnet0_addr/ring0_addr |
| 12 | + set_fact: |
| 13 | + pve_cluster_addr0: "{{ pve_cluster_bindnet0_addr | default(pve_cluster_ring0_addr) }}" |
| 14 | + when: pve_cluster_ring0_addr is defined and ansible_distribution_release == 'stretch' |
| 15 | + |
| 16 | + - name: LEGACY - Define pve_cluster_addr0 from link0_addr |
| 17 | + set_fact: |
| 18 | + pve_cluster_addr0: "{{ pve_cluster_link0_addr }}" |
| 19 | + when: pve_cluster_link0_addr is defined and ansible_distribution_release == 'buster' |
| 20 | + when: pve_cluster_addr0 is not defined |
| 21 | + |
| 22 | +- block: |
| 23 | + - name: LEGACY - Define pve_cluster_addr1 from bindnet1_addr/ring1_addr |
| 24 | + set_fact: |
| 25 | + pve_cluster_addr1: "{{ pve_cluster_bindnet1_addr | default(pve_cluster_ring1_addr) }}" |
| 26 | + when: pve_cluster_ring1_addr is defined and ansible_distribution_release == 'stretch' |
| 27 | + |
| 28 | + - name: LEGACY - Define pve_cluster_addr1 from link1_addr |
| 29 | + set_fact: |
| 30 | + pve_cluster_addr1: "{{ pve_cluster_link1_addr }}" |
| 31 | + when: pve_cluster_link1_addr is defined and ansible_distribution_release == 'buster' |
| 32 | + when: pve_cluster_addr1 is not defined |
| 33 | + |
| 34 | +- name: Define pve_cluster_addr0 if not provided |
| 35 | + set_fact: |
| 36 | + pve_cluster_addr0: "{{ pve_cluster_addr0 | default(_pve_cluster_addr0) }}" |
| 37 | + |
| 38 | +- name: Calculate list of SSH addresses |
| 39 | + set_fact: |
| 40 | + pve_cluster_ssh_addrs: >- |
| 41 | + ["{{ ansible_fqdn }}", "{{ ansible_hostname }}", |
| 42 | + "{{ pve_cluster_addr0 }}", |
| 43 | + {% if pve_cluster_addr1 is defined %}"{{ pve_cluster_addr1 }}"{% endif %}] |
0 commit comments