Skip to content

Commit

Permalink
Allow neutron services to move around environment
Browse files Browse the repository at this point in the history
Enable neutron services to be moved around the environment by
addressing the service groups directly in neutron tasks instead of
assuming everything lives on the neutron_agents containers.

Change-Id: I631226d695ae5e916d74be51a126896e45589610
Closes-Bug: #1510202
  • Loading branch information
logan2211 committed Jan 18, 2016
1 parent 27be6c3 commit f1b82f4
Show file tree
Hide file tree
Showing 8 changed files with 29 additions and 23 deletions.
7 changes: 7 additions & 0 deletions defaults/main.yml
Expand Up @@ -96,6 +96,7 @@ neutron_plugins:

neutron_services:
neutron-dhcp-agent:
group: neutron_dhcp_agent
service_name: neutron-dhcp-agent
service_en: True
service_conf: dhcp_agent.ini
Expand All @@ -105,6 +106,7 @@ neutron_services:
config_overrides: "{{ neutron_dhcp_agent_ini_overrides }}"
config_type: "ini"
neutron-linuxbridge-agent:
group: neutron_linuxbridge_agent
service_name: neutron-linuxbridge-agent
service_en: True
service_conf: plugins/ml2/linuxbridge_agent.ini
Expand All @@ -114,6 +116,7 @@ neutron_services:
config_overrides: "{{ neutron_linuxbridge_agent_ini_overrides }}"
config_type: "ini"
neutron-metadata-agent:
group: neutron_metadata_agent
service_name: neutron-metadata-agent
service_en: True
service_conf: metadata_agent.ini
Expand All @@ -122,6 +125,7 @@ neutron_services:
config_overrides: "{{ neutron_metadata_agent_ini_overrides }}"
config_type: "ini"
neutron-metering-agent:
group: neutron_metering_agent
service_name: neutron-metering-agent
service_en: "{{ neutron_metering }}"
service_conf: metering_agent.ini
Expand All @@ -130,6 +134,7 @@ neutron_services:
config_overrides: "{{ neutron_metering_agent_ini_overrides }}"
config_type: "ini"
neutron-l3-agent:
group: neutron_l3_agent
service_name: neutron-l3-agent
service_en: "{{ neutron_l3 }}"
service_conf: l3_agent.ini
Expand All @@ -139,6 +144,7 @@ neutron_services:
config_overrides: "{{ neutron_l3_agent_ini_overrides }}"
config_type: "ini"
neutron-lbaas-agent:
group: neutron_lbaas_agent
service_name: neutron-lbaas-agent
service_en: "{{ neutron_lbaas }}"
service_conf: lbaas_agent.ini
Expand All @@ -148,6 +154,7 @@ neutron_services:
config_overrides: "{{ neutron_lbaas_agent_ini_overrides }}"
config_type: "ini"
neutron-server:
group: neutron_server
service_name: neutron-server
service_en: True
service_group: neutron_server
Expand Down
4 changes: 2 additions & 2 deletions tasks/main.yml
Expand Up @@ -20,15 +20,15 @@

- include: neutron_db_setup.yml
when: >
inventory_hostname == groups['neutron_server'][0]
inventory_hostname == groups[neutron_services['neutron-server']['group']][0]
- include: neutron_service_setup.yml
when: >
inventory_hostname == groups['neutron_all'][0]
- include: neutron_l3_ha.yml
when: >
inventory_hostname in groups['neutron_agent']
inventory_hostname in groups[neutron_services['neutron-l3-agent']['group']]
- name: Flush handlers
meta: flush_handlers
4 changes: 2 additions & 2 deletions tasks/neutron_db_setup.yml
Expand Up @@ -77,7 +77,7 @@
state: stopped
pattern: "neutron-server"
delegate_to: "{{ item }}"
with_items: groups['neutron_server']
with_items: groups[neutron_services['neutron-server']['group']]
when: (neutron_migrations is defined and neutron_migrations['run_contract']|bool) or neutron_plugin_type != 'ml2'
tags:
- neutron-db-setup
Expand Down Expand Up @@ -121,7 +121,7 @@
state: started
pattern: "neutron-server"
delegate_to: "{{ item }}"
with_items: groups['neutron_server']
with_items: groups[neutron_services['neutron-server']['group']]
when: (neutron_migrations is defined and neutron_migrations['run_contract']|bool) or neutron_plugin_type != 'ml2'
tags:
- neutron-db-setup
Expand Down
2 changes: 1 addition & 1 deletion tasks/neutron_install.yml
Expand Up @@ -47,7 +47,7 @@
delay: 2
with_items: neutron_lbaas_apt_packages
when:
- inventory_hostname in groups['neutron_agents_container']
- inventory_hostname in groups[neutron_services['neutron-lbaas-agent']['group']]
- neutron_lbaas | bool
tags:
- neutron-install
Expand Down
9 changes: 4 additions & 5 deletions tasks/neutron_post_install.yml
Expand Up @@ -60,7 +60,7 @@
notify:
- Restart neutron services
when: >
inventory_hostname in groups['neutron_agents_container']
inventory_hostname in groups[neutron_services['neutron-dhcp-agent']['group']]
tags:
- neutron-config

Expand All @@ -79,8 +79,7 @@
when:
- item.value.service_en | bool
- item.value.service_conf is defined
- (inventory_hostname in groups['neutron_agents_container'] or
inventory_hostname in groups['neutron_linuxbridge_agent'])
- inventory_hostname in groups[item.value.group]
tags:
- neutron-config

Expand Down Expand Up @@ -127,15 +126,15 @@
group: "root"
mode: "0755"
when: >
inventory_hostname in groups['neutron_linuxbridge_agent']
inventory_hostname in groups[neutron_services['neutron-linuxbridge-agent']['group']]
tags:
- neutron-config
- neutron-checksum-fix

- name: Run iptables checksum fix
command: /etc/network/if-up.d/post-up-checksum-rules
when: >
inventory_hostname in groups['neutron_linuxbridge_agent']
inventory_hostname in groups[neutron_services['neutron-linuxbridge-agent']['group']]
tags:
- neutron-config
- neutron-checksum-fix
Expand Down
14 changes: 7 additions & 7 deletions tasks/neutron_upstart_init.yml
Expand Up @@ -22,7 +22,7 @@
system_group: "{{ neutron_system_group_name }}"
service_home: "{{ neutron_system_home_folder }}"
when:
- inventory_hostname in groups['neutron_server']
- inventory_hostname in groups[neutron_services['neutron-server']['group']]
- neutron_services['neutron-server'].service_en | bool
tags:
- upstart-init
Expand All @@ -36,7 +36,7 @@
system_group: "{{ neutron_system_group_name }}"
service_home: "{{ neutron_system_home_folder }}"
when:
- inventory_hostname in groups['neutron_agent']
- inventory_hostname in groups[neutron_services['neutron-dhcp-agent']['group']]
- neutron_services['neutron-dhcp-agent'].service_en | bool
tags:
- upstart-init
Expand All @@ -50,7 +50,7 @@
system_group: "{{ neutron_system_group_name }}"
service_home: "{{ neutron_system_home_folder }}"
when:
- inventory_hostname in groups['neutron_agent']
- inventory_hostname in groups[neutron_services['neutron-l3-agent']['group']]
- neutron_services['neutron-l3-agent'].service_en | bool
tags:
- upstart-init
Expand All @@ -64,7 +64,7 @@
system_group: "{{ neutron_system_group_name }}"
service_home: "{{ neutron_system_home_folder }}"
when:
- inventory_hostname in groups['neutron_linuxbridge_agent']
- inventory_hostname in groups[neutron_services['neutron-linuxbridge-agent']['group']]
- neutron_services['neutron-linuxbridge-agent'].service_en | bool
tags:
- upstart-init
Expand All @@ -78,7 +78,7 @@
system_group: "{{ neutron_system_group_name }}"
service_home: "{{ neutron_system_home_folder }}"
when:
- inventory_hostname in groups['neutron_agent']
- inventory_hostname in groups[neutron_services['neutron-metadata-agent']['group']]
- neutron_services['neutron-metadata-agent'].service_en | bool
tags:
- upstart-init
Expand All @@ -92,7 +92,7 @@
system_group: "{{ neutron_system_group_name }}"
service_home: "{{ neutron_system_home_folder }}"
when:
- inventory_hostname in groups['neutron_agent']
- inventory_hostname in groups[neutron_services['neutron-metering-agent']['group']]
- neutron_services['neutron-metering-agent'].service_en | bool
tags:
- upstart-init
Expand All @@ -106,7 +106,7 @@
system_group: "{{ neutron_system_group_name }}"
service_home: "{{ neutron_system_home_folder }}"
when:
- inventory_hostname in groups['neutron_agent']
- inventory_hostname in groups[neutron_services['neutron-lbaas-agent']['group']]
- neutron_services['neutron-lbaas-agent'].service_en | bool
tags:
- upstart-init
8 changes: 4 additions & 4 deletions tasks/plumgrid_config.yml
Expand Up @@ -39,7 +39,7 @@
- "{{ neutron_optional_plumgrid_pip_packages }}"
when:
- neutron_venv_enabled | bool
- inventory_hostname in groups['neutron_server']
- inventory_hostname in groups[neutron_services['neutron-server']['group']]
tags:
- neutron-install
- neutron-pip-packages
Expand All @@ -60,7 +60,7 @@
- "{{ neutron_optional_plumgrid_pip_packages }}"
when:
- neutron_venv_enabled | bool
- inventory_hostname in groups['neutron_server']
- inventory_hostname in groups[neutron_services['neutron-server']['group']]
tags:
- neutron-install
- neutron-pip-packages
Expand All @@ -79,7 +79,7 @@
- "{{ neutron_optional_plumgrid_pip_packages }}"
when:
- not neutron_venv_enabled | bool
- inventory_hostname in groups['neutron_server']
- inventory_hostname in groups[neutron_services['neutron-server']['group']]
tags:
- neutron-install
- neutron-pip-packages
Expand All @@ -98,7 +98,7 @@
- "{{ neutron_optional_plumgrid_pip_packages }}"
when:
- not neutron_venv_enabled | bool
- inventory_hostname in groups['neutron_server']
- inventory_hostname in groups[neutron_services['neutron-server']['group']]
tags:
- neutron-install
- neutron-pip-packages
4 changes: 2 additions & 2 deletions templates/neutron.conf.j2
Expand Up @@ -10,7 +10,7 @@ debug = {{ debug }}
fatal_deprecations = {{ neutron_fatal_deprecations }}
log_file = /var/log/neutron/neutron.log

{% if inventory_hostname in groups['neutron_server'] %}
{% if inventory_hostname in groups[neutron_services['neutron-server']['group']] %}

# General, only applies to neutron server host group
network_device_mtu = {{ neutron_network_device_mtu }}
Expand Down Expand Up @@ -48,7 +48,7 @@ router_distributed = False
# Agents
agent_down_time = {{ neutron_agent_down_time }}

{% set num_agent = groups['neutron_agent'] | length %}
{% set num_agent = groups[neutron_services['neutron-dhcp-agent']['group']] | length %}
{% if neutron_plugin_type == 'ml2' and num_agent >= 2 %}
{% if neutron_services['neutron-linuxbridge-agent']['service_en'] | bool %}

Expand Down

0 comments on commit f1b82f4

Please sign in to comment.