8bcd0c74df
nova::workarounds is used for config options in the [workarounds] section in nova.conf. Right now it is just included for the conductor and compute services as the two existing params only apply to these services. However workaround config params can apply to any or all nova services so it should be included for all services. Change-Id: Ie27fb87f1446d1570e0eb7608812ddfa70b7f91f
61 lines
1.6 KiB
Puppet
61 lines
1.6 KiB
Puppet
# == 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
|
|
#
|
|
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
|
|
}
|
|
}
|