blob: b138dc38c9412a47081b0e606985c027b1bc3233 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
---
- 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=physnet1: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=physnet1: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=physnet1: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=physnet1: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=physnet1:eth12
when:
- inventory_hostname in groups['nova_compute']
- odl_l3_agent == "Enable"
|