From a9718f24ed5c101bad2d3e6bc6b5f5a175630c25 Mon Sep 17 00:00:00 2001 From: Dmitriy Rabotyagov Date: Wed, 3 Sep 2025 17:48:08 +0200 Subject: [PATCH] Use management address when available In case of defining different IP address for SSH and Management network in metal scenario, as described in [1], you get SSH address defined as `ansible_host`, which results in HAProxy configuring backends on SSH address rather then management one, where service is actually listening. We use `ansible_host` as a fallback for non-OSA usage of the role. [1] https://docs.openstack.org/openstack-ansible/latest/reference/inventory/configure-inventory.html#having-ssh-network-different-from-openstack-management-network Change-Id: If9896e99e1b0bb58098020606765093d320943ae Signed-off-by: Dmitriy Rabotyagov --- defaults/main.yml | 2 +- .../galera_wsrep_is_management-df6465a13e7914c1.yaml | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 releasenotes/notes/galera_wsrep_is_management-df6465a13e7914c1.yaml diff --git a/defaults/main.yml b/defaults/main.yml index 444f0732..3d9e4dbc 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -133,7 +133,7 @@ galera_innodb_log_file_size: 1024M galera_innodb_log_buffer_size: 128M ## wsrep configuration -galera_wsrep_address: "{{ ansible_host }}" +galera_wsrep_address: "{{ management_address | default(ansible_host) }}" galera_wsrep_address_port: "{{ galera_wsrep_address }}:3306" galera_wsrep_cluster_port: 4567 galera_wsrep_cluster_address: >- diff --git a/releasenotes/notes/galera_wsrep_is_management-df6465a13e7914c1.yaml b/releasenotes/notes/galera_wsrep_is_management-df6465a13e7914c1.yaml new file mode 100644 index 00000000..76677dd9 --- /dev/null +++ b/releasenotes/notes/galera_wsrep_is_management-df6465a13e7914c1.yaml @@ -0,0 +1,9 @@ +--- +upgrade: + - | + Default value of ``galera_wsrep_address`` has changed from + ``ansible_host``, which could vary based on the deployment scenario, + to ``management_address``, which will be set to the IP of the + management network. + The fallback to ``ansible_host`` is present to avoid failures when + ``management_address`` is not defined.