Updated multi-distro setup for isolation

The changes here update the multi-distro framework within os_neutron
to isolate package variables and init systems which will pave the way
for additional OS support.

Change-Id: Id6c15220bbd4120d525147d02aaf15c0f47e49e6
Signed-off-by: Kevin Carter <kevin.carter@rackspace.com>
This commit is contained in:
Kevin Carter 2016-06-02 20:28:17 -05:00 committed by Kevin Carter (cloudnull)
parent dbbdebba56
commit 3794674288
5 changed files with 50 additions and 31 deletions

View File

@ -405,29 +405,6 @@ neutron_service_in_ldap: false
# neutron_local_ip is used for the VXLAN local tunnel endpoint # neutron_local_ip is used for the VXLAN local tunnel endpoint
neutron_local_ip: 127.0.0.1 neutron_local_ip: 127.0.0.1
neutron_apt_packages:
- conntrack
- dnsmasq-base
- dnsmasq-utils
- ebtables
- ipset
- iputils-arping
- keepalived
- libpq-dev
- radvd
neutron_lxb_apt_packages:
- bridge-utils
neutron_lbaas_apt_packages:
- haproxy
neutron_vpnaas_apt_packages:
- openswan
neutron_apt_remove_packages:
- conntrackd
# neutron packages that must be installed before anything else # neutron packages that must be installed before anything else
neutron_requires_pip_packages: neutron_requires_pip_packages:
- virtualenv - virtualenv

View File

@ -24,6 +24,18 @@
tags: tags:
- always - always
- name: Check init system
command: cat /proc/1/comm
register: _pid1_name
tags:
- always
- name: Set the name of pid1
set_fact:
pid1_name: "{{ _pid1_name.stdout }}"
tags:
- always
- include: ovs_install.yml - include: ovs_install.yml
when: when:
- neutron_services['neutron-openvswitch-agent']['group'] in group_names - neutron_services['neutron-openvswitch-agent']['group'] in group_names

View File

@ -14,16 +14,12 @@
# limitations under the License. # limitations under the License.
- include: neutron_init_upstart.yml - include: neutron_init_upstart.yml
when: when: pid1_name == "init"
- ansible_distribution | lower == 'ubuntu'
- ansible_distribution_version | version_compare('16.04', '<')
tags: tags:
- neutron-init - neutron-init
- include: neutron_init_systemd.yml - include: neutron_init_systemd.yml
when: when: pid1_name == "systemd"
- ansible_distribution | lower == 'ubuntu'
- ansible_distribution_version | version_compare('16.04', '>=')
tags: tags:
- neutron-init - neutron-init

View File

@ -33,13 +33,30 @@ neutron_apt_dependencies:
- libpq-dev - libpq-dev
- radvd - radvd
neutron_apt_packages:
- conntrack
- dnsmasq-base
- dnsmasq-utils
- ebtables
- ipset
- iputils-arping
- keepalived
- libpq-dev
- radvd
neutron_lxb_apt_packages:
- bridge-utils
neutron_lbaas_apt_packages: neutron_lbaas_apt_packages:
- haproxy - haproxy
neutron_vpnaas_apt_packages:
- openswan
neutron_apt_remove_packages: neutron_apt_remove_packages:
- conntrackd - conntrackd
neutron_lbaasv1_initscript_path: "/etc/init/neutron-lbaas-agent.conf" neutron_lbaasv1_initscript_path: "/etc/init/neutron-lbaas-agent.conf"
neutron_lbaasv2_initscript_path: "/etc/init/neutron-lbaasv2-agent.conf" neutron_lbaasv2_initscript_path: "/etc/init/neutron-lbaasv2-agent.conf"
neutron_lbaasv1_agent_servicename: "neutron-lbaas-agent" neutron_lbaasv1_agent_servicename: "neutron-lbaas-agent"
neutron_lbaasv2_agent_servicename: "neutron-lbaasv2-agent" neutron_lbaasv2_agent_servicename: "neutron-lbaasv2-agent"

View File

@ -35,13 +35,30 @@ neutron_apt_dependencies:
- libpq-dev - libpq-dev
- radvd - radvd
neutron_apt_packages:
- conntrack
- dnsmasq-base
- dnsmasq-utils
- ebtables
- ipset
- iputils-arping
- keepalived
- libpq-dev
- radvd
neutron_lxb_apt_packages:
- bridge-utils
neutron_lbaas_apt_packages: neutron_lbaas_apt_packages:
- haproxy - haproxy
neutron_vpnaas_apt_packages:
- openswan
neutron_apt_remove_packages: neutron_apt_remove_packages:
- conntrackd - conntrackd
neutron_lbaasv1_initscript_path: "/etc/init/neutron-lbaas-agent.conf" neutron_lbaasv1_initscript_path: "/etc/init/neutron-lbaas-agent.conf"
neutron_lbaasv2_initscript_path: "/etc/init/neutron-lbaasv2-agent.conf" neutron_lbaasv2_initscript_path: "/etc/init/neutron-lbaasv2-agent.conf"
neutron_lbaasv1_agent_servicename: "neutron-lbaas-agent" neutron_lbaasv1_agent_servicename: "neutron-lbaas-agent"
neutron_lbaasv2_agent_servicename: "neutron-lbaasv2-agent" neutron_lbaasv2_agent_servicename: "neutron-lbaasv2-agent"