ddb7cd88c5
*** Requires Docker 1.10 which is released *** Documentation will be in the next patch. You must set the following in your docker.service daemon control file for propogation to work: [Service] MountFlags=shared ====================================================================== Thanks to mount propagation in Docker 1.10 we can use thin containers finally! This is extremely useful to operators since now they can access the network namespaces from the hosts (outside the neutron container). But additionally it allows us to implement the VPN agent and other services easier. Neutron containers and the neutron role are brought into the standards of the new Kolla. Completely with drop-root and ansible formating updates. The ip_wrapper.py script was (thankfully) not needed so it has been removed from the repo. Partially-Implements: blueprint upgrade-neutron Change-Id: Iaf5555283240457e1912459f397a6393d886fba1
132 lines
3.7 KiB
YAML
132 lines
3.7 KiB
YAML
---
|
|
- name: Allowing IP forwarding on network node
|
|
sysctl: name="net.ipv4.ip_forward" value=1 sysctl_set=yes
|
|
when:
|
|
- set_sysctl | bool
|
|
- inventory_hostname in groups['neutron-l3-agent']
|
|
|
|
- name: Disabling reverse path filter on network node
|
|
sysctl: name="net.ipv4.conf.{{ item }}.rp_filter" value=0 sysctl_set=yes
|
|
with_items:
|
|
- "all"
|
|
- "default"
|
|
when:
|
|
- set_sysctl | bool
|
|
- inventory_hostname in groups['neutron-l3-agent']
|
|
|
|
- name: Ensuring config directories exist
|
|
file:
|
|
path: "{{ node_config_directory }}/{{ item }}"
|
|
state: "directory"
|
|
recurse: yes
|
|
with_items:
|
|
- "neutron-dhcp-agent"
|
|
- "neutron-l3-agent"
|
|
- "neutron-linuxbridge-agent"
|
|
- "neutron-metadata-agent"
|
|
- "neutron-openvswitch-agent"
|
|
- "neutron-server"
|
|
- "openvswitch-db-server"
|
|
- "openvswitch-vswitchd"
|
|
|
|
- name: Copying over config.json files for services
|
|
template:
|
|
src: "{{ item }}.json.j2"
|
|
dest: "{{ node_config_directory }}/{{ item }}/config.json"
|
|
with_items:
|
|
- "neutron-dhcp-agent"
|
|
- "neutron-l3-agent"
|
|
- "neutron-linuxbridge-agent"
|
|
- "neutron-metadata-agent"
|
|
- "neutron-openvswitch-agent"
|
|
- "neutron-server"
|
|
- "openvswitch-db-server"
|
|
- "openvswitch-vswitchd"
|
|
|
|
- name: Copying over neutron.conf
|
|
merge_configs:
|
|
vars:
|
|
service_name: "{{ item }}"
|
|
sources:
|
|
- "{{ role_path }}/templates/neutron.conf.j2"
|
|
- "/etc/kolla/config/global.conf"
|
|
- "/etc/kolla/config/database.conf"
|
|
- "/etc/kolla/config/messaging.conf"
|
|
- "/etc/kolla/config/neutron.conf"
|
|
- "/etc/kolla/config/neutron/{{ item }}.conf"
|
|
dest: "{{ node_config_directory }}/{{ item }}/neutron.conf"
|
|
with_items:
|
|
- "neutron-dhcp-agent"
|
|
- "neutron-l3-agent"
|
|
- "neutron-linuxbridge-agent"
|
|
- "neutron-metadata-agent"
|
|
- "neutron-openvswitch-agent"
|
|
- "neutron-server"
|
|
|
|
- name: Copying over ml2_conf.ini
|
|
merge_configs:
|
|
vars:
|
|
service_name: "{{ item }}"
|
|
sources:
|
|
- "{{ role_path }}/templates/ml2_conf.ini.j2"
|
|
- "/etc/kolla/config/neutron/ml2_conf.ini"
|
|
dest: "{{ node_config_directory }}/{{ item }}/ml2_conf.ini"
|
|
with_items:
|
|
- "neutron-dhcp-agent"
|
|
- "neutron-l3-agent"
|
|
- "neutron-linuxbridge-agent"
|
|
- "neutron-metadata-agent"
|
|
- "neutron-openvswitch-agent"
|
|
- "neutron-server"
|
|
|
|
- name: Copying over dhcp_agent.ini
|
|
merge_configs:
|
|
vars:
|
|
service_name: "{{ item }}"
|
|
sources:
|
|
- "{{ role_path }}/templates/dhcp_agent.ini.j2"
|
|
- "/etc/kolla/config/neutron/dhcp_agent.ini"
|
|
dest: "{{ node_config_directory }}/{{ item }}/dhcp_agent.ini"
|
|
with_items:
|
|
- "neutron-dhcp-agent"
|
|
|
|
- name: Copying over dnsmasq.conf
|
|
template:
|
|
src: "dnsmasq.conf.j2"
|
|
dest: "{{ node_config_directory }}/{{ item }}/dnsmasq.conf"
|
|
with_items:
|
|
- "neutron-dhcp-agent"
|
|
|
|
- name: Copying over l3_agent.ini
|
|
merge_configs:
|
|
vars:
|
|
service_name: "{{ item }}"
|
|
sources:
|
|
- "{{ role_path }}/templates/l3_agent.ini.j2"
|
|
- "/etc/kolla/config/neutron/l3_agent.ini"
|
|
dest: "{{ node_config_directory }}/{{ item }}/l3_agent.ini"
|
|
with_items:
|
|
- "neutron-l3-agent"
|
|
|
|
- name: Copying over fwaas_driver.ini
|
|
merge_configs:
|
|
vars:
|
|
service_name: "{{ item }}"
|
|
sources:
|
|
- "{{ role_path }}/templates/fwaas_driver.ini.j2"
|
|
- "/etc/kolla/config/neutron/fwaas_driver.ini"
|
|
dest: "{{ node_config_directory }}/{{ item }}/fwaas_driver.ini"
|
|
with_items:
|
|
- "neutron-l3-agent"
|
|
|
|
- name: Copying over metadata_agent.ini
|
|
merge_configs:
|
|
vars:
|
|
service_name: "{{ item }}"
|
|
sources:
|
|
- "{{ role_path }}/templates/metadata_agent.ini.j2"
|
|
- "/etc/kolla/config/neutron/metadata_agent.ini"
|
|
dest: "{{ node_config_directory }}/{{ item }}/metadata_agent.ini"
|
|
with_items:
|
|
- "neutron-metadata-agent"
|