Use known group names
Avoid assuming that provider or deployment specific groups are defined in inventory by making use of the group names defined in the 'neutron_services' var and checking group membership through a host's group_names instead of Ansible's groups dictionary. Change-Id: I66b7c639494d98fdb3baa52fe56c670e32dea3ce
This commit is contained in:
parent
e38c2e09f5
commit
c03c932c9b
@ -58,4 +58,4 @@ dependencies:
|
|||||||
extra_features: "{{ opendaylight_extra_features }}"
|
extra_features: "{{ opendaylight_extra_features }}"
|
||||||
when:
|
when:
|
||||||
- neutron_plugin_type == "ml2.opendaylight"
|
- neutron_plugin_type == "ml2.opendaylight"
|
||||||
- inventory_hostname in groups["opendaylight"]
|
- "'opendaylight' in group_names"
|
||||||
|
@ -73,5 +73,5 @@
|
|||||||
tags:
|
tags:
|
||||||
- dragonflow-config
|
- dragonflow-config
|
||||||
when:
|
when:
|
||||||
- (inventory_hostname in groups[neutron_services['dragonflow-l3-agent']['group']]) or
|
- (neutron_services['dragonflow-l3-agent']['group'] in group_names) or
|
||||||
(inventory_hostname in groups[neutron_services['dragonflow-controller-agent']['group']])
|
(neutron_services['dragonflow-controller-agent']['group'] in group_names)
|
||||||
|
@ -32,4 +32,4 @@
|
|||||||
- opendaylight-pip-packages
|
- opendaylight-pip-packages
|
||||||
|
|
||||||
- include: setup_ovs_opendaylight.yml
|
- include: setup_ovs_opendaylight.yml
|
||||||
when: (inventory_hostname in groups['neutron_agents_container'] or inventory_hostname in groups['compute_hosts'])
|
when: neutron_services['neutron-server']['group'] not in group_names
|
||||||
|
@ -56,8 +56,6 @@ server2
|
|||||||
[neutron_l3_agent]
|
[neutron_l3_agent]
|
||||||
[neutron_lbaas_agent]
|
[neutron_lbaas_agent]
|
||||||
[neutron_metadata_agent]
|
[neutron_metadata_agent]
|
||||||
[neutron_agents_container]
|
|
||||||
[compute_hosts]
|
|
||||||
|
|
||||||
[neutron_all:children]
|
[neutron_all:children]
|
||||||
neutron_agent
|
neutron_agent
|
||||||
|
@ -63,8 +63,6 @@ agents2
|
|||||||
[neutron_l3_agent]
|
[neutron_l3_agent]
|
||||||
[neutron_lbaas_agent]
|
[neutron_lbaas_agent]
|
||||||
[neutron_metadata_agent]
|
[neutron_metadata_agent]
|
||||||
[neutron_agents_container]
|
|
||||||
[compute_hosts]
|
|
||||||
|
|
||||||
[neutron_all:children]
|
[neutron_all:children]
|
||||||
neutron_agent
|
neutron_agent
|
||||||
|
@ -68,8 +68,6 @@ server1
|
|||||||
server2
|
server2
|
||||||
|
|
||||||
[neutron_calico_dhcp_agent]
|
[neutron_calico_dhcp_agent]
|
||||||
[neutron_agents_container]
|
|
||||||
[compute_hosts]
|
|
||||||
|
|
||||||
[neutron_all:children]
|
[neutron_all:children]
|
||||||
neutron_agent
|
neutron_agent
|
||||||
|
@ -46,8 +46,6 @@ server1
|
|||||||
[neutron_l3_agent]
|
[neutron_l3_agent]
|
||||||
[neutron_lbaas_agent]
|
[neutron_lbaas_agent]
|
||||||
[neutron_metadata_agent]
|
[neutron_metadata_agent]
|
||||||
[neutron_agents_container]
|
|
||||||
[compute_hosts]
|
|
||||||
|
|
||||||
[neutron_all:children]
|
[neutron_all:children]
|
||||||
neutron_agent
|
neutron_agent
|
||||||
|
@ -68,8 +68,6 @@ server1
|
|||||||
server2
|
server2
|
||||||
|
|
||||||
[neutron_calico_dhcp_agent]
|
[neutron_calico_dhcp_agent]
|
||||||
[neutron_agents_container]
|
|
||||||
[compute_hosts]
|
|
||||||
|
|
||||||
[neutron_all:children]
|
[neutron_all:children]
|
||||||
neutron_agent
|
neutron_agent
|
||||||
|
@ -27,7 +27,7 @@ neutron_package_list: |-
|
|||||||
{% if (neutron_services['neutron-openvswitch-agent']['group'] in group_names and neutron_services['neutron-openvswitch-agent'].service_en | bool)
|
{% if (neutron_services['neutron-openvswitch-agent']['group'] in group_names and neutron_services['neutron-openvswitch-agent'].service_en | bool)
|
||||||
or (neutron_services['dragonflow-controller-agent']['group'] in group_names and neutron_services['dragonflow-controller-agent'].service_en | bool)
|
or (neutron_services['dragonflow-controller-agent']['group'] in group_names and neutron_services['dragonflow-controller-agent'].service_en | bool)
|
||||||
or (neutron_services['dragonflow-l3-agent']['group'] in group_names and neutron_services['dragonflow-l3-agent'].service_en | bool)
|
or (neutron_services['dragonflow-l3-agent']['group'] in group_names and neutron_services['dragonflow-l3-agent'].service_en | bool)
|
||||||
or ((inventory_hostname in groups['neutron_agents_container'] or inventory_hostname in groups['compute_hosts']) and neutron_plugin_type == 'ml2.opendaylight') %}
|
or ((neutron_services['neutron-server']['group'] not in group_names) and neutron_plugin_type == 'ml2.opendaylight') %}
|
||||||
{% set _ = packages.extend(neutron_ovs_distro_packages) %}
|
{% set _ = packages.extend(neutron_ovs_distro_packages) %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% if neutron_services['neutron-linuxbridge-agent']['group'] in group_names and neutron_services['neutron-linuxbridge-agent'].service_en | bool %}
|
{% if neutron_services['neutron-linuxbridge-agent']['group'] in group_names and neutron_services['neutron-linuxbridge-agent'].service_en | bool %}
|
||||||
@ -241,7 +241,7 @@ opendaylight_install_method: "{{ (ansible_os_family=='Debian') | ternary('deb_re
|
|||||||
|
|
||||||
ovs_manager_list: |-
|
ovs_manager_list: |-
|
||||||
{% set ovs_managers_odls = [] %}
|
{% set ovs_managers_odls = [] %}
|
||||||
{% for host in groups["neutron_server_container"] %}
|
{% for host in neutron_services['neutron-server']['group'] %}
|
||||||
{% set odl_ip_address = hostvars[host]['container_address']|string %}
|
{% set odl_ip_address = hostvars[host]['container_address']|string %}
|
||||||
{% set _ = ovs_managers_odls.append('tcp:' + odl_ip_address + ':6640') %}
|
{% set _ = ovs_managers_odls.append('tcp:' + odl_ip_address + ':6640') %}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user