--- - name: set opendaylight as the manager command: | su -s /bin/sh -c "ovs-vsctl set-manager tcp:{{ internal_lb_vip_address }}:6640;" - name: check br-int shell: | ovs-vsctl list-br | grep br-int; while [ $? -ne 0 ]; do sleep 10; \ ovs-vsctl list-br | grep br-int; done # yamllint disable rule:line-length - name: set local ip in openvswitch shell: | ovs-vsctl set Open_vSwitch $(ovs-vsctl show | head -n 1) \ other_config={'local_ip'=' {{ hostvars[inventory_hostname]['container_networks']['tunnel_address']['address'] }} '}; when: inventory_hostname not in groups['nova_compute'] - name: set local ip in openvswitch shell: | ovs-vsctl set Open_vSwitch $(ovs-vsctl show | head -n 1) \ other_config={'local_ip'=' {{ hostvars[inventory_hostname]['ansible_br_vxlan']['ipv4']['address'] }} '}; when: inventory_hostname in groups['nova_compute'] # yamllint enable rule:line-length - name: Setup br-provider openvswitch_bridge: bridge: br-provider state: present when: - inventory_hostname not in groups['nova_compute'] - odl_l3_agent == "Disable" - name: add ovs uplink openvswitch_port: bridge: br-provider port: "eth12" state: present when: - inventory_hostname not in groups['nova_compute'] - odl_l3_agent == "Disable" - name: set external nic in openvswitch shell: | ovs-vsctl set Open_vSwitch $(ovs-vsctl show | head -n 1) \ other_config:provider_mappings=physnet:br-provider when: - odl_l3_agent == "Disable" - inventory_hostname not in groups['nova_compute'] - name: set external nic in openvswitch shell: | ovs-vsctl set Open_vSwitch $(ovs-vsctl show | head -n 1) \ other_config:provider_mappings=physnet:eth12 when: - odl_l3_agent == "Enable" - name: Set host OVS configurations command: | /openstack/venvs/neutron-15.1.4/bin/neutron-odl-ovs-hostconfig \ --datapath_type=system --bridge_mappings=physnet:br-provider when: - inventory_hostname not in groups['nova_compute'] - odl_l3_agent == "Disable" - name: Set host OVS configurations command: | /openstack/venvs/neutron-15.1.4/bin/neutron-odl-ovs-hostconfig --datapath_type=system --bridge_mappings=physnet:eth12 when: - inventory_hostname not in groups['nova_compute'] - odl_l3_agent == "Enable" - name: Set host OVS configurations command: | /openstack/venvs/neutron-15.1.4/bin/neutron-odl-ovs-hostconfig --datapath_type=system when: - inventory_hostname in groups['nova_compute'] - odl_l3_agent == "Disable" - name: Set host OVS configurations command: | /openstack/venvs/neutron-15.1.4/bin/neutron-odl-ovs-hostconfig --datapath_type=system --bridge_mappings=physnet:eth12 when: - inventory_hostname in groups['nova_compute'] - odl_l3_agent == "Enable"