Puppet Class: magnum::conductor

Defined in:
manifests/conductor.pp

Overview

Class: magnum::conductor

Manages magnum conductor package and service

Parameters:

enabled

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

manage_service

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

package_ensure

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

conductor_life_check_timeout

(optional) RPC timeout for the conductor liveness check that is

used for bay locking.
Defaults to $facts['os_service_default']
auth_strategy

(optional) Type of authentication to be used. Defaults to ‘keystone’

workers

(optional) Number of conductor workers. Defaults to $facts

Parameters:

  • enabled (Boolean) (defaults to: true)
  • manage_service (Boolean) (defaults to: true)
  • package_ensure (Any) (defaults to: 'present')
  • conductor_life_check_timeout (Any) (defaults to: $facts['os_service_default'])
  • auth_strategy (Any) (defaults to: 'keystone')
  • workers (Any) (defaults to: $facts['os_workers'])


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

class magnum::conductor(
  Boolean $enabled              = true,
  Boolean $manage_service       = true,
  $package_ensure               = 'present',
  $conductor_life_check_timeout = $facts['os_service_default'],
  $auth_strategy                = 'keystone',
  $workers                      = $facts['os_workers'],
) {

  include magnum::db
  include magnum::deps
  include magnum::params

  # Install package
  package { 'magnum-conductor':
    ensure => $package_ensure,
    name   => $::magnum::params::conductor_package,
    tag    => ['openstack', 'magnum-package']
  }

  if $manage_service {
    if $enabled {
      $service_ensure = 'running'
    } else {
      $service_ensure = 'stopped'
    }

    # Manage service
    service { 'magnum-conductor':
      ensure    => $service_ensure,
      name      => $::magnum::params::conductor_package,
      enable    => $enabled,
      hasstatus => true,
      tag       => 'magnum-service',
    }
  }

  magnum_config {
    'conductor/conductor_life_check_timeout': value => $conductor_life_check_timeout;
    'conductor/workers':                      value => $workers;
  }

  if $auth_strategy == 'keystone' {
    include magnum::keystone::keystone_auth
  }
}