aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZuul <zuul@review.opendev.org>2026-03-25 12:15:46 +0000
committerGerrit Code Review <review@openstack.org>2026-03-25 12:15:46 +0000
commit2c70177a933c4e3edf380f7b384c81ea85971ceb (patch)
tree59167c445a54ffd4fbbef6479494bbd5c7db4311
parenta16dec5770db4387901e7e50cb389d216d80c164 (diff)
parent7114d7c91a9f4789eaed35c080baab9e7c4914de (diff)
downloadkolla-ansible-2c70177a933c4e3edf380f7b384c81ea85971ceb.tar.gz
kolla-ansible-2c70177a933c4e3edf380f7b384c81ea85971ceb.zip
Merge "Ensure neutron_bridge_name and neutron_external_interface have the same length"
-rw-r--r--ansible/roles/neutron/tasks/precheck.yml10
-rw-r--r--releasenotes/notes/add_neutron_external_interface_length_check-e7c4456b92cae281.yaml10
2 files changed, 20 insertions, 0 deletions
diff --git a/ansible/roles/neutron/tasks/precheck.yml b/ansible/roles/neutron/tasks/precheck.yml
index 104bc32a8..4fbffa407 100644
--- a/ansible/roles/neutron/tasks/precheck.yml
+++ b/ansible/roles/neutron/tasks/precheck.yml
@@ -69,5 +69,15 @@
when:
- neutron_dns_integration | bool
+- name: Checking if neutron_external_interface and neutron_bridge_name have the same length
+ vars:
+ external_interfaces: "{{ neutron_external_interface.split(',') | list }}"
+ bridge_names: "{{ neutron_bridge_name.split(',') | list }}"
+ ansible.builtin.assert:
+ that:
+ - external_interfaces | length == bridge_names | length
+ fail_msg: "The number of entries in neutron_internal_interface does not match the number of entries in neutron_bridge_name."
+ run_once: true
+
- name: Import tasks from neutron_plugin_agent_check.yml
ansible.builtin.import_tasks: neutron_plugin_agent_check.yml
diff --git a/releasenotes/notes/add_neutron_external_interface_length_check-e7c4456b92cae281.yaml b/releasenotes/notes/add_neutron_external_interface_length_check-e7c4456b92cae281.yaml
new file mode 100644
index 000000000..c66c808a9
--- /dev/null
+++ b/releasenotes/notes/add_neutron_external_interface_length_check-e7c4456b92cae281.yaml
@@ -0,0 +1,10 @@
+---
+features:
+ - |
+ Add neutron interface<->bridge parity validation.
+ Validates that the number of neutron_external_interface
+ entries matches the number of neutron_bridge_name entries
+ in the configuration. This prevents misconfigurations
+ that could cause deployment failures or incorrect
+ networking behavior.
+ `LP#1864832 <https://launchpad.net/bugs/1864832>`__