From eaf63ff01f5512be83c6082163f9ab24326f59bd Mon Sep 17 00:00:00 2001 From: Gregory Thiemonge Date: Mon, 6 Mar 2023 10:20:08 +0100 Subject: [PATCH] Ensure that lb-mgmt-subnet has a gateway in Octavia DCN The lb-mgmt-subnet is added to a router but Neutron requires that the subnet has a non-empty gateway. Ensure it exists before adding it. wallaby-backport-potential Change-Id: I1e01880449bd2fc08da949dc409e4089fe2f6e0d --- .../octavia_overcloud_dcn_config/tasks/main.yaml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/tripleo_ansible/roles/octavia_overcloud_dcn_config/tasks/main.yaml b/tripleo_ansible/roles/octavia_overcloud_dcn_config/tasks/main.yaml index 6b2ad0352..0ffaa3104 100644 --- a/tripleo_ansible/roles/octavia_overcloud_dcn_config/tasks/main.yaml +++ b/tripleo_ansible/roles/octavia_overcloud_dcn_config/tasks/main.yaml @@ -40,6 +40,22 @@ changed_when: "'created_at' in result.stdout" loop: "{{ ['backbone'] | union(octavia_availability_zones | list) }}" +- name: Get main lb-mgmt subnet + shell: | + openstack subnet show -f json {{ subnet_name }} + vars: + subnet_name: "{{ lb_mgmt_prefix }}-subnet" + register: subnet_output + +- name: Ensure that lb-mgmt-subnet has a gateway + shell: | + openstack subnet set --gateway {{ subnet.cidr | ipaddr('next_usable') }} {{ subnet_name }} + vars: + subnet_name: "{{ lb_mgmt_prefix }}-subnet" + subnet: "{{ subnet_output.stdout | from_json }}" + when: + - subnet.gateway_ip == None + - name: Create lb-mgmt routers shell: | if ! openstack router show {{ router_name }} > /dev/null 2>&1; then