blob: 7d643d5a59b0371a4476db45379d28a08f030bfc (
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
|
---
- include_vars: "{{ ansible_os_family }}.yml"
- name: activate ipv4 forwarding
sysctl: name=net.ipv4.ip_forward value=1
state=present reload=yes
- name: deactivate ipv4 rp filter
sysctl: name=net.ipv4.conf.all.rp_filter value=0
state=present reload=yes
- name: deactivate ipv4 default rp filter
sysctl: name=net.ipv4.conf.default.rp_filter
value=0 state=present reload=yes
- name: install neutron network related packages
action: "{{ ansible_pkg_mgr }} name={{ item }} state=present"
with_items: packages | union(packages_noarch)
- name: generate neutron network service list
shell: echo {{ item }} >> /opt/service
with_items: services | union(services_noarch)
- name: fix openstack neutron plugin config file
shell: |
sed -i 's,plugins/openvswitch/ovs_neutron_plugin.ini,plugin.ini,g' /usr/lib/systemd/system/neutron-openvswitch-agent.service
systemctl daemon-reload
when: ansible_os_family == 'RedHat'
- name: config l3 agent
template: src=l3_agent.ini dest=/etc/neutron/l3_agent.ini
backup=yes
- name: config dhcp agent
template: src=dhcp_agent.ini dest=/etc/neutron/dhcp_agent.ini
backup=yes
- name: update dnsmasq-neutron.conf
template: src=templates/dnsmasq-neutron.conf
dest=/etc/neutron/dnsmasq-neutron.conf
- name: config metadata agent
template: src=metadata_agent.ini
dest=/etc/neutron/metadata_agent.ini backup=yes
- name: config ml2 plugin
template: src=templates/ml2_conf.ini
dest=/etc/neutron/plugins/ml2/ml2_conf.ini
backup=yes
- name: config neutron
template: src=templates/neutron-network.conf
dest=/etc/neutron/neutron.conf backup=yes
notify:
- restart common neutron network relation service
- restart neutron network relation service
- kill dnsmasq
- meta: flush_handlers
- name: ln plugin.ini
file: src=/etc/neutron/plugins/ml2/ml2_conf.ini dest=/etc/neutron/plugin.ini state=link
- name: restart openvswitch-agent service
service: name={{ openvswitch_agent }} state=restarted enabled=yes
- meta: flush_handlers
#- include: igmp-router.yml
# when: "'vxlan' in {{ NEUTRON_TUNNEL_TYPES }} and ansible_os_family == 'Debian'"
- name: assert kernel support for vxlan
command: modinfo -F version vxlan
when: "'vxlan' in {{ NEUTRON_TUNNEL_TYPES }}"
- name: assert iproute2 suppport for vxlan
command: ip link add type vxlan help
register: iproute_out
failed_when: iproute_out.rc == 255
when: "'vxlan' in {{ NEUTRON_TUNNEL_TYPES }}"
- include: odl.yml
when: "'opendaylight' in {{ NEUTRON_MECHANISM_DRIVERS }}"
|