File: worker.pp

package info (click to toggle)
puppet-module-designate 25.0.0-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,544 kB
  • sloc: ruby: 3,196; python: 38; sh: 10; makefile: 10
file content (126 lines) | stat: -rw-r--r-- 4,438 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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
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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
# == 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['os_workers']
#
# [*threads*]
#   (optional) Number of Pool Manager greenthreads to spawn
#   Defaults to $facts['os_service_default']
#
# [*threshold_percentage*]
#   (optional) Threshold percentage.
#   Defaults to $facts['os_service_default']
#
# [*poll_timeout*]
#   (optional) Poll timeout.
#   Defaults to $facts['os_service_default']
#
# [*poll_retry_interval*]
#   (optional) Poll retry interval.
#   Defaults to $facts['os_service_default']
#
# [*poll_max_retries*]
#   (optional) Poll max retries.
#   Defaults to $facts['os_service_default']
#
# [*poll_delay*]
#   (optional) Poll delay.
#   Defaults to $facts['os_service_default']
#
# [*export_synchronous*]
#   (optional) Whether to allow synchronous zone exports.
#   Defaults to $facts['os_service_default']
#
# [*topic*]
#   (optional) RPC topic for worker component.
#   Defaults to $facts['os_service_default']
#
# [*xfr_timeout*]
#   (Optional) Timeout in seconds for XFR's.
#   Defaults to $facts['os_service_default']
#
# [*serial_max_retries*]
#   (Optional) The maximum number of times to retry fetching a zones serial.
#   Defaults to $facts['os_service_default']
#
# [*serial_retry_delay*]
#   (Optional) The time to wait before retry a zone serial request.
#   Defaults to $facts['os_service_default']
#
# [*serial_timeout*]
#   (Optional) Timeout in seconds before giving up on fetching a zones serial.
#   Defaults to $facts['os_service_default']
#
# [*all_tcp*]
#   (Optional) Send all traffic over TCP.
#   Defaults to $facts['os_service_default']
#
class designate::worker(
  $package_ensure         = present,
  $worker_package_name    = $::designate::params::worker_package_name,
  Boolean $enabled        = true,
  Boolean $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'],
  $xfr_timeout            = $facts['os_service_default'],
  $serial_max_retries     = $facts['os_service_default'],
  $serial_retry_delay     = $facts['os_service_default'],
  $serial_timeout         = $facts['os_service_default'],
  $all_tcp                = $facts['os_service_default'],
) inherits designate::params {

  include designate::deps

  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;
    'service:worker/xfr_timeout':          value => $xfr_timeout;
    'service:worker/serial_max_retries':   value => $serial_max_retries;
    'service:worker/serial_retry_delay':   value => $serial_retry_delay;
    'service:worker/serial_timeout':       value => $serial_timeout;
    'service:worker/all_tcp':              value => $all_tcp;
  }
}