Puppet Class: neutron::services::vpnaas
- Defined in:
- manifests/services/vpnaas.pp
Overview
This class installs and configures vpnaas Neutron Plugin.
Parameters
- package_ensure
-
(optional) Ensure state for package. Defaults to ‘present’.
- service_providers
-
(optional) Array of allowed service types includes vpnaas Must be in form: <service_type>:<name>:<driver> Defaults to $facts
- sync_db
-
Whether ‘neutron-db-manage’ should run to create and/or synchronize the database with neutron-vpnaas specific tables. Default to false
- purge_config
-
(optional) Whether to set only the specified config options in the vpnaas config. Defaults to false.
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
# File 'manifests/services/vpnaas.pp', line 24
class neutron::services::vpnaas (
$package_ensure = 'present',
$service_providers = $facts['os_service_default'],
Boolean $sync_db = false,
Boolean $purge_config = false,
) {
include neutron::deps
include neutron::params
ensure_packages( 'neutron-vpnaas-agent', {
'ensure' => $package_ensure,
'name' => $::neutron::params::vpnaas_agent_package,
'tag' => ['openstack', 'neutron-package'],
})
resources { 'neutron_vpnaas_service_config':
purge => $purge_config,
}
if is_service_default($service_providers) {
$service_providers_real = 'VPN:openswan:neutron_vpnaas.services.vpn.service_drivers.ipsec.IPsecVPNDriver:default'
} else {
$service_providers_real = $service_providers
}
neutron_vpnaas_service_config {
'service_providers/service_provider': value => $service_providers_real;
}
if $sync_db {
exec { 'vpnaas-db-sync':
command => 'neutron-db-manage --subproject neutron-vpnaas upgrade head',
path => '/usr/bin',
user => $::neutron::params::user,
subscribe => [
Anchor['neutron::install::end'],
Anchor['neutron::config::end'],
Anchor['neutron::dbsync::begin']
],
notify => Anchor['neutron::dbsync::end'],
refreshonly => true
}
}
}
|