Puppet Class: designate::worker

Inherits:
designate::params
Defined in:
manifests/worker.pp

Overview

Class: designate::worker

Configure designate worker service

Parameters

package_ensure

(optional) The state of the package Defaults to ‘present’

worker_package_name

(optional) Name of the package containing worker resources. Defaults to worker_package_name from designate::params

enabled

(optional) Whether to enable services. Defaults to true

manage_service

(Optional) Whether the designate worker service will be managed. Defaults to true.

workers

(optional) Number of worker processes. Defaults to $facts

threads

(optional) Number of Pool Manager greenthreads to spawn Defaults to $facts

threshold_percentage

(optional) Threshold percentage. Defaults to $facts

poll_timeout

(optional) Poll timeout. Defaults to $facts

poll_retry_interval

(optional) Poll retry interval. Defaults to $facts

poll_max_retries

(optional) Poll max retries. Defaults to $facts

poll_delay

(optional) Poll delay. Defaults to $facts

export_synchronous

(optional) Whether to allow synchronous zone exports. Defaults to $facts

topic

(optional) RPC topic for worker component. Defaults to $facts

Parameters:

  • package_ensure (Any) (defaults to: present)
  • worker_package_name (Any) (defaults to: $::designate::params::worker_package_name)
  • enabled (Any) (defaults to: true)
  • manage_service (Any) (defaults to: true)
  • workers (Any) (defaults to: $facts['os_workers'])
  • threads (Any) (defaults to: $facts['os_service_default'])
  • threshold_percentage (Any) (defaults to: $facts['os_service_default'])
  • poll_timeout (Any) (defaults to: $facts['os_service_default'])
  • poll_retry_interval (Any) (defaults to: $facts['os_service_default'])
  • poll_max_retries (Any) (defaults to: $facts['os_service_default'])
  • poll_delay (Any) (defaults to: $facts['os_service_default'])
  • export_synchronous (Any) (defaults to: $facts['os_service_default'])
  • topic (Any) (defaults to: $facts['os_service_default'])


59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
# File 'manifests/worker.pp', line 59

class designate::worker(
  $package_ensure       = present,
  $worker_package_name  = $::designate::params::worker_package_name,
  $enabled              = true,
  $manage_service       = true,
  $workers              = $facts['os_workers'],
  $threads              = $facts['os_service_default'],
  $threshold_percentage = $facts['os_service_default'],
  $poll_timeout         = $facts['os_service_default'],
  $poll_retry_interval  = $facts['os_service_default'],
  $poll_max_retries     = $facts['os_service_default'],
  $poll_delay           = $facts['os_service_default'],
  $export_synchronous   = $facts['os_service_default'],
  $topic                = $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 { 'worker':
    package_ensure => $package_ensure,
    enabled        => $enabled,
    package_name   => $worker_package_name,
    manage_service => $manage_service,
    service_name   => $::designate::params::worker_service_name,
  }

  designate_config {
    'service:worker/workers':              value => $workers;
    'service:worker/threads':              value => $threads;
    'service:worker/threshold_percentage': value => $threshold_percentage;
    'service:worker/poll_timeout':         value => $poll_timeout;
    'service:worker/poll_retry_interval':  value => $poll_retry_interval;
    'service:worker/poll_max_retries':     value => $poll_max_retries;
    'service:worker/poll_delay':           value => $poll_delay;
    'service:worker/export_synchronous':   value => $export_synchronous;
    'service:worker/topic':                value => $topic;
  }
}