Files
puppet-magnum/manifests/conductor.pp
Takashi Kajinami e14a87dbb1 Prepare for voxpupuli-puppet-lint-plugins
Fix new lint errors detected when full of the voxpupili lint plugins
are enabled.

Change-Id: I3109b052d5eb21f6f26174390a9d5bf2756c6ec2
Signed-off-by: Takashi Kajinami <kajinamit@oss.nttdata.com>
2025-08-20 00:33:23 +09:00

70 lines
1.6 KiB
Puppet

# == 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'
#
# [*auth_strategy*]
# (optional) Type of authentication to be used.
# Defaults to 'keystone'
#
# [*workers*]
# (optional) Number of conductor workers.
# Defaults to $facts['os_workers']
#
class magnum::conductor (
Boolean $enabled = true,
Boolean $manage_service = true,
$package_ensure = 'present',
$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/workers': value => $workers;
}
if $auth_strategy == 'keystone' {
include magnum::keystone::keystone_auth
}
}