
Co-Authored-By: Bartosz Bezak <bartosz@stackhpc.com> Depends-On: https://review.opendev.org/c/openstack/kolla/+/782906 Change-Id: I73cd776772a45c9ffcb045f4d0eff8f4bdc997f1
34 lines
1.4 KiB
YAML
34 lines
1.4 KiB
YAML
---
|
|
- name: Create br-int bridge on OpenvSwitch
|
|
become: true
|
|
kolla_toolbox:
|
|
user: root
|
|
module_name: openvswitch_bridge
|
|
module_args:
|
|
bridge: br-int
|
|
state: present
|
|
fail_mode: secure
|
|
|
|
- name: Configure OVN in OVSDB
|
|
vars:
|
|
ovn_mappings: "{% for bridge in neutron_bridge_name.split(',') %}physnet{{ loop.index0 + 1 }}:{{ bridge }}{% if not loop.last %},{% endif %}{% endfor %}"
|
|
ovn_cms_opts: "{{ 'enable-chassis-as-gw' if inventory_hostname in groups['ovn-controller-network'] else '' }}"
|
|
become: true
|
|
kolla_toolbox:
|
|
user: root
|
|
module_name: openvswitch_db
|
|
module_args:
|
|
table: Open_vSwitch
|
|
record: .
|
|
col: external_ids
|
|
key: "{{ item.name }}"
|
|
value: "{{ item.value }}"
|
|
state: "{{ item.state | default('present') }}"
|
|
loop:
|
|
- { name: ovn-encap-ip, value: "{{ tunnel_interface_address }}" }
|
|
- { name: ovn-encap-type, value: geneve }
|
|
- { name: ovn-remote, value: "{{ ovn_sb_connection }}" }
|
|
- { name: ovn-remote-probe-interval, value: "{{ ovn_remote_probe_interval }}" }
|
|
- { name: ovn-bridge-mappings, value: "{{ ovn_mappings if ovn_mappings != '' else omit }}", state: "{{ 'present' if (inventory_hostname in groups['ovn-controller-network'] or computes_need_external_bridge | bool) else 'absent' }}" }
|
|
- { name: ovn-cms-options, value: "{{ ovn_cms_opts }}", state: "{{ 'present' if ovn_cms_opts != '' else 'absent' }}" }
|