Files
puppet-neutron/manifests/services/vpnaas.pp
Matthew J Black f77ef0ec65 Consolidate service_providers into neutron server
The configuration of vpnaas and lbaas services created
additional files that were never included in the service
startup. The lbaas service config provider was updated
to put service providers directly into neutron.conf
but now if we update vpnaas to do the same we will fail
being idempotent since both providers will overwrite
each other. This change moves neutron_config provider from
ini_setting to openstackconfig to handle the multi-value
of service_provider and adds a variable to neutron::server
to manage service providers.

Closes-Bug: 1578912
Change-Id: I69b7635984fe74038db2025b89f638def5029849
2016-05-24 21:05:36 -04:00

65 lines
2.2 KiB
Puppet

#
# Copyright (C) 2015 Kylinos Inc.
#
# Author: nanhai liao <nanhai.liao@kylin-cloud.com>
#
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
#
# == DEPRECATED
# This class has been deprecated in favor of using the parameter in
# neutron::server::service_provider
#
# == Class: neutron::services::vpnaas
#
# Configure the VPN as a Service Neutron Plugin
#
# === Parameters:
#
# [*package_ensure*]
# (required) Whether or not to install the VPNaas Neutron plugin package
# Defaults to present
#
# [*service_providers*]
# (optional) Array of allowed service types or '<SERVICE DEFAULT>'.
# Note: The default upstream value is empty.
# If you plan to activate VPNaaS service, you'll need to set this
# parameter otherwise neutron-server won't start correctly.
# See https://bugs.launchpad.net/puppet-neutron/+bug/1538971
# Must be in form <service_type>:<name>:<driver>[:default].
# Defaults to $::os_service_default
#
class neutron::services::vpnaas (
$package_ensure = 'present',
$service_providers = $::os_service_default,
) {
include ::neutron::params
if !is_service_default($service_providers) {
warning('service_providers in neutron::services::vpnaas is deprecated in newton release, please use service provider in neutron::server class')
}
# agent package contains both agent and service resources
ensure_resource( 'package', 'neutron-vpnaas-agent', {
ensure => $package_ensure,
name => $::neutron::params::vpnaas_agent_package,
tag => ['openstack', 'neutron-package'],
})
if !is_service_default($service_providers) {
# default value is uncommented setting, so we should not touch it at all
neutron_vpnaas_service_config { 'service_providers/service_provider':
value => $service_providers,
}
}
}