Puppet Class: nova::conductor

Defined in:
manifests/conductor.pp

Overview

Class: nova::conductor

Manages nova conductor package and service

Parameters:

enabled

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

manage_service

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

ensure_package

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

workers

(optional) Number of workers for OpenStack Conductor service Defaults to $::os_workers

enable_new_services

(optional) When a new service (for example “nova-compute”) start up, it gets registered in the database as an enabled service. Setting this to false will cause new services to be disabled when added. This config option is only used by the conductor service which is responsible for creating the service entries. Defaults to $::os_service_default

Parameters:

  • enabled (Any) (defaults to: true)
  • manage_service (Any) (defaults to: true)
  • ensure_package (Any) (defaults to: 'present')
  • workers (Any) (defaults to: $::os_workers)
  • enable_new_services (Any) (defaults to: $::os_service_default)


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

class nova::conductor(
  $enabled             = true,
  $manage_service      = true,
  $ensure_package      = 'present',
  $workers             = $::os_workers,
  $enable_new_services = $::os_service_default,
) {

  include nova::deps
  include nova::db
  include nova::params
  include nova::availability_zone

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

  if $workers {
    nova_config {
      'conductor/workers': value => $workers;
    }
  }

  nova_config {
    'DEFAULT/enable_new_services': value => $enable_new_services
  }
}