Puppet Class: trove::conductor

Defined in:
manifests/conductor.pp

Overview

Class: trove::conductor

Manages trove conductor package and service

Parameters:

enabled

(optional) Whether to enable the trove-conductor service Defaults to true

manage_service

(optional) Whether to start/stop the service Defaults to true

package_ensure

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

conductor_manager

(optional) Trove conductor manager. Defaults to ‘trove.conductor.manager.Manager’.

workers

(optional) Number of trove conductor worker processes to start Default: $::os_workers

enable_profiler

(optional) If False fully disable profiling feature. Default: $::os_service_default

trace_sqlalchemy

(optional) If False doesn’t trace SQL requests. Default: $::os_service_default

Parameters:

  • enabled (Any) (defaults to: true)
  • manage_service (Any) (defaults to: true)
  • package_ensure (Any) (defaults to: 'present')
  • conductor_manager (Any) (defaults to: 'trove.conductor.manager.Manager')
  • workers (Any) (defaults to: $::os_workers)
  • enable_profiler (Any) (defaults to: $::os_service_default)
  • trace_sqlalchemy (Any) (defaults to: $::os_service_default)


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

class trove::conductor(
  $enabled           = true,
  $manage_service    = true,
  $package_ensure    = 'present',
  $conductor_manager = 'trove.conductor.manager.Manager',
  $workers           = $::os_workers,
  $enable_profiler   = $::os_service_default,
  $trace_sqlalchemy  = $::os_service_default,
) {

  include trove::deps
  include trove::params

  # basic service config
  trove_config {
    'DEFAULT/trove_conductor_workers': value => $workers;
  }

  # profiler config
  trove_config {
    'profiler/enabled':          value => $enable_profiler;
    'profiler/trace_sqlalchemy': value => $trace_sqlalchemy;
  }

  trove::generic_service { 'conductor':
    enabled        => $enabled,
    manage_service => $manage_service,
    package_name   => $::trove::params::conductor_package_name,
    service_name   => $::trove::params::conductor_service_name,
    package_ensure => $package_ensure,
  }

}