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

Parameters:

  • package_ensure (Any) (defaults to: present)
  • sink_package_name (Any) (defaults to: $::designate::params::sink_package_name)
  • enabled (Any) (defaults to: true)
  • manage_service (Any) (defaults to: true)
  • workers (Any) (defaults to: $facts['os_service_default'])
  • threads (Any) (defaults to: $facts['os_service_default'])
  • enabled_notification_handlers (Any) (defaults to: $facts['os_service_default'])


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), ',')
  }
}