Remove conditional for neutron l3_ha

This is handled in puppet-tripleo instead so we can remove the
hard-coded reference to ControllerCount and instead use the
hiera neutron_api_node_names to derive the number of neutron API
nodes regardless of roles.

Note that the NeutronL3HA parameter is maintained despite being
marked deprecated because we need to backport this bugfix so we
can't just remove it.  I'm not sure if we want to consider removing
the deprecation as leaving the override parameter in place seems
fairly low overhead.

Closes-Bug: #1629187
Change-Id: I7a77836dcaf809cc7959fca7691a4cd7d4af5d6a
Depends-On: I01c50973eec8138ec61304f2982d5026142f267c
This commit is contained in:
Steven Hardy 2016-11-17 11:10:56 +00:00
parent e171ef1b68
commit 4a35893ad9

View File

@ -57,26 +57,20 @@ parameters:
default: default:
tag: openstack.neutron.api tag: openstack.neutron.api
path: /var/log/neutron/server.log path: /var/log/neutron/server.log
ControllerCount:
description: |
Under normal conditions, this should not be overridden manually and is
set at deployment time. The default value is present to allow the
template to be used in environments that do not override it.
default: 1
type: number
# DEPRECATED: the following options are deprecated and are currently maintained # DEPRECATED: the following options are deprecated and are currently maintained
# for backwards compatibility. They will be removed in the Ocata cycle. # for backwards compatibility. They will be removed in the Ocata cycle.
NeutronL3HA: NeutronL3HA:
default: false default: ''
type: string
description: | description: |
Whether to enable HA for virtual routers. While the default value is Whether to enable HA for virtual routers. When not set, L3 HA will be
'false', L3 HA will be automatically enabled if the number of nodes automatically enabled if the number of nodes hosting controller
hosting controller configurations and DVR is disabled. This parameter is configurations and DVR is disabled. Valid values are 'true' or 'false'
being deprecated in Newton and is scheduled to be removed in Ocata. This parameter is being deprecated in Newton and is scheduled to be
Future releases will enable L3 HA by default if it is appropriate for the removed in Ocata. Future releases will enable L3 HA by default if it is
deployment type. Alternate mechanisms will be available to override. appropriate for the deployment type. Alternate mechanisms will be
type: boolean available to override.
parameter_groups: parameter_groups:
- label: deprecated - label: deprecated
@ -97,18 +91,6 @@ resources:
DefaultPasswords: {get_param: DefaultPasswords} DefaultPasswords: {get_param: DefaultPasswords}
EndpointMap: {get_param: EndpointMap} EndpointMap: {get_param: EndpointMap}
conditions:
auto_enable_l3_ha:
and:
- not:
equals:
- get_param: ControllerCount
- 1
- equals:
- get_param: NeutronEnableDVR
- false
outputs: outputs:
role_data: role_data:
description: Role data for the Neutron Server agent service. description: Role data for the Neutron Server agent service.
@ -135,7 +117,6 @@ outputs:
neutron::server::api_workers: {get_param: NeutronWorkers} neutron::server::api_workers: {get_param: NeutronWorkers}
neutron::server::rpc_workers: {get_param: NeutronWorkers} neutron::server::rpc_workers: {get_param: NeutronWorkers}
neutron::server::allow_automatic_l3agent_failover: {get_param: NeutronAllowL3AgentFailover} neutron::server::allow_automatic_l3agent_failover: {get_param: NeutronAllowL3AgentFailover}
neutron::server::l3_ha: {if: ["auto_enable_l3_ha", true, {get_param: NeutronL3HA}]}
neutron::server::enable_proxy_headers_parsing: true neutron::server::enable_proxy_headers_parsing: true
neutron::keystone::authtoken::password: {get_param: NeutronPassword} neutron::keystone::authtoken::password: {get_param: NeutronPassword}
@ -158,6 +139,7 @@ outputs:
# internal_api_uri -> [IP] # internal_api_uri -> [IP]
# internal_api_subnet - > IP/CIDR # internal_api_subnet - > IP/CIDR
neutron::bind_host: {get_param: [ServiceNetMap, NeutronApiNetwork]} neutron::bind_host: {get_param: [ServiceNetMap, NeutronApiNetwork]}
tripleo::profile::base::neutron::server::l3_ha_override: {get_param: NeutronL3HA}
step_config: | step_config: |
include tripleo::profile::base::neutron::server include tripleo::profile::base::neutron::server
service_config_settings: service_config_settings: