Puppet Class: designate::sink
- Inherits:
- designate::params
- Defined in:
- manifests/sink.pp
Overview
Class designate::sink
Configure designate sink service
Parameters
- package_ensure
-
(optional) The state of the package Defaults to ‘present’
- sink_package_name
-
(optional) Name of the package containing sink resources Defaults to $::designate::params::sink_package_name
- enabled
-
(optional) Whether to enable services. Defaults to true
- manage_service
-
(Optional) Whether the designate sink service will be managed. Defaults to true.
- workers
-
(optional) Number of sink worker processes to spawn. Defaults to $facts
- threads
-
(optional) Number of sink greenthreads to spawn. Defaults to $facts
- enabled_notification_handlers
-
(optional) List of notification handlers to enable, configuration of these needs to correspond to a [handler:my_driver] section below or else in the config. Defaults to $facts
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/sink.pp', line 37
class designate::sink (
$package_ensure = present,
$sink_package_name = $::designate::params::sink_package_name,
$enabled = true,
$manage_service = true,
$workers = $facts['os_service_default'],
$threads = $facts['os_service_default'],
$enabled_notification_handlers = $facts['os_service_default'],
) inherits designate::params {
include designate::deps
validate_legacy(Boolean, 'validate_bool', $manage_service)
validate_legacy(Boolean, 'validate_bool', $enabled)
designate::generic_service { 'sink':
enabled => $enabled,
manage_service => $manage_service,
package_ensure => $package_ensure,
package_name => $sink_package_name,
service_name => $::designate::params::sink_service_name,
}
designate_config {
'service:sink/workers': value => $workers;
'service:sink/threads': value => $threads;
}
designate_config {
'service:sink/enabled_notification_handlers': value => join(any2array($enabled_notification_handlers), ',')
}
}
|