Puppet Class: designate::agent

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

Overview

Class designate::agent

DEPRECATED !! Configure designate agent service

Parameters

package_ensure

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

agent_package_name

(optional) Name of the package containing agent resources Defaults to $::designate::params::agent_package_name

enabled

(optional) Whether to enable services. Defaults to true

manage_service

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

backend_driver

(optional) Driver used for backend communication (fake, rpc, bind9) Defaults to ‘bind9’

workers

(optional) Number of agent worker process to spawn Defaults to $facts

threads

(optional) Number of agent greenthreads to spawn Defaults to $facts

listen

(optional) Agent host:port pairs to listen on. Defaults to $facts

Parameters:

  • package_ensure (Any) (defaults to: present)
  • agent_package_name (Any) (defaults to: $::designate::params::agent_package_name)
  • enabled (Any) (defaults to: true)
  • manage_service (Any) (defaults to: true)
  • backend_driver (Any) (defaults to: 'bind9')
  • workers (Any) (defaults to: $facts['os_workers'])
  • threads (Any) (defaults to: $facts['os_service_default'])
  • listen (Any) (defaults to: $facts['os_service_default'])


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
# File 'manifests/agent.pp', line 40

class designate::agent (
  $package_ensure     = present,
  $agent_package_name = $::designate::params::agent_package_name,
  $enabled            = true,
  $manage_service     = true,
  $backend_driver     = 'bind9',
  $workers            = $facts['os_workers'],
  $threads            = $facts['os_service_default'],
  $listen             = $facts['os_service_default'],
) inherits designate::params {

  include designate::deps

  validate_legacy(Boolean, 'validate_bool', $manage_service)
  validate_legacy(Boolean, 'validate_bool', $enabled)

  warning('The agent framework has been deprecated.')

  designate_config {
    'service:agent/backend_driver' : value => $backend_driver;
    'service:agent/workers' :        value => $workers;
    'service:agent/threads' :        value => $threads;
    'service:agent/listen' :         value => $listen;
  }

  designate::generic_service { 'agent':
    enabled        => $enabled,
    manage_service => $manage_service,
    package_ensure => $package_ensure,
    package_name   => $agent_package_name,
    service_name   => $::designate::params::agent_service_name,
  }
}