blob: a3a62b11e68d0cda0b06a43a1f754f729352c246 (
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: 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 }}"
- 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
lineinfile: dest=/opt/service create=yes line='{{ item }}'
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: ln plugin.ini
file: src=/etc/neutron/plugins/ml2/ml2_conf.ini dest=/etc/neutron/plugin.ini state=link
- name: config neutron
template: src=templates/neutron.conf
dest=/etc/neutron/neutron.conf backup=yes
- include: firewall.yml
when: enable_fwaas == True
- include: vpn.yml
when: enable_vpnaas == True
- include: odl.yml
when: "'opendaylight' in {{ NEUTRON_MECHANISM_DRIVERS }}"
- name: restart neutron network relation service
service: name={{ item }} state=restarted enabled=yes
with_flattened:
- services_noarch
- services
- meta: flush_handlers
|