Puppet Class: neutron::services::taas
- Defined in:
- manifests/services/taas.pp
Overview
This class installs and configures taas Neutron Plugin.
Parameters
- package_ensure
-
(optional) Ensure state for package. Defaults to ‘present’.
- service_providers
-
(optional) Array of allowed service types includes taas Must be in form: <service_type>:<name>:<driver> Defaults to $facts
- quota_tap_service
-
(optional) Number of Tap Service instances allowed per tenant. Defaults to $facts
- quota_tap_flow
-
(optional) Number of Tap flows allowed per tenant. Defaults to $facts
- sync_db
-
Whether ‘neutron-db-manage’ should run to create and/or synchronize the database with neutron-taas specific tables. Default to false
- purge_config
-
(optional) Whether to set only the specified config options in the taas config. Defaults to false.
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 69 70 71 72 73 74 75 76 77 78 79 80 |
# File 'manifests/services/taas.pp', line 32
class neutron::services::taas (
$package_ensure = 'present',
$service_providers = $facts['os_service_default'],
$quota_tap_service = $facts['os_service_default'],
$quota_tap_flow = $facts['os_service_default'],
Boolean $sync_db = false,
Boolean $purge_config = false,
) {
include neutron::deps
include neutron::params
ensure_packages( 'neutron-taas', {
'ensure' => $package_ensure,
'name' => $::neutron::params::taas_package,
'tag' => ['openstack', 'neutron-package'],
})
resources { 'neutron_taas_service_config':
purge => $purge_config,
}
if is_service_default($service_providers) {
$service_providers_real = 'TAAS:TAAS:neutron_taas.services.taas.service_drivers.taas_rpc.TaasRpcDriver:default'
} else {
$service_providers_real = $service_providers
}
neutron_taas_service_config {
'service_providers/service_provider': value => $service_providers_real;
'quotas/quota_tap_service': value => $quota_tap_service;
'quotas/quota_tap_flow': value => $quota_tap_flow;
}
if $sync_db {
exec { 'taas-db-sync':
command => 'neutron-db-manage --subproject tap-as-a-service 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
}
}
}
|