Skip to content

Commit f9a0fbb

Browse files
committed
Deprecate old cluster role variables completely, include IPv6 in default
1 parent e2c6015 commit f9a0fbb

File tree

4 files changed

+2
-28
lines changed

4 files changed

+2
-28
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -426,7 +426,7 @@ PVE version. They should be IPv4 or IPv6 addresses. For more information, refer
426426
to the [Cluster Manager][pvecm-network] chapter in the PVE Documentation.
427427

428428
```
429-
# pve_cluster_addr0: "{{ ansible_default_ipv4.address }}"
429+
# pve_cluster_addr0: "{{ defaults to the default interface ipv4 or ipv6 if detected }}"
430430
# pve_cluster_addr1: "another interface's IP address or hostname"
431431
```
432432

defaults/main.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ pve_ceph_crush_rules: []
3333
pve_cluster_enabled: no
3434
pve_cluster_clustername: "{{ pve_group }}"
3535
pve_manage_hosts_enabled: yes
36-
# pve_cluster_addr0: "{{ ansible_default_ipv4.address }}"
36+
pve_cluster_addr0: "{{ ansible_default_ipv4.address if ansible_default_ipv4.address is defined else ansible_default_ipv6.address if ansible_default_ipv6.address is defined }}"
3737
# pve_cluster_addr1: "{{ ansible_eth1.ipv4.address }}
3838
pve_datacenter_cfg: {}
3939
pve_cluster_ha_groups: []

tasks/load_variables.yml

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -2,29 +2,6 @@
22
- name: Gather distribution specific variables
33
include_vars: "debian-{{ ansible_distribution_release }}.yml"
44

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 link0_addr
12-
set_fact:
13-
pve_cluster_addr0: "{{ pve_cluster_link0_addr }}"
14-
when: "pve_cluster_link0_addr is defined and ansible_distribution_release == 'buster'"
15-
when: "pve_cluster_addr0 is not defined"
16-
17-
- block:
18-
- name: LEGACY - Define pve_cluster_addr1 from link1_addr
19-
set_fact:
20-
pve_cluster_addr1: "{{ pve_cluster_link1_addr }}"
21-
when: "pve_cluster_link1_addr is defined and ansible_distribution_release == 'buster'"
22-
when: "pve_cluster_addr1 is not defined"
23-
24-
- name: Define pve_cluster_addr0 if not provided
25-
set_fact:
26-
pve_cluster_addr0: "{{ pve_cluster_addr0 | default(_pve_cluster_addr0) }}"
27-
285
- name: Calculate list of SSH addresses
296
set_fact:
307
pve_cluster_ssh_addrs: >-

vars/main.yml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,3 @@
22
# vars file for ansible-role-proxmox
33
pve_base_dir: "/etc/pve"
44
pve_cluster_conf: "{{ pve_base_dir }}/corosync.conf"
5-
6-
# defaults that need to be host facts
7-
_pve_cluster_addr0: "{{ ansible_default_ipv4.address }}"

0 commit comments

Comments
 (0)