fuel-octane/deployment/puppet/octane_tasks/manifests/maintenance.pp

43 lines
1.1 KiB
Puppet

# == Class: octane_tasks::maintenance
#
# This class is for managing OpenStack services on MOS controllers
#
class octane_tasks::maintenance (
$ensure_cluster_services = nil,
$ensure_init_services = nil,
$cluster_services_list = $octane_tasks::params::cluster_services_list,
$init_services_list = $octane_tasks::params::init_services_list,
) inherits octane_tasks::params {
# Manage init services
case $ensure_init_services {
'running', 'stopped', true, false: {
ensure_resource(
'service',
$init_services_list,
{'ensure' => $ensure_init_services}
)
}
default: {
notice("\$ensure_init_services is set to ${ensure_init_services}, skipping")
}
}
# Manage cluster services
case $ensure_cluster_services {
'running', 'stopped', true, false: {
ensure_resource(
'service',
$cluster_services_list,
{'ensure' => $ensure_cluster_services, provider => 'pacemaker'}
)
}
default: {
notice("\$ensure_cluster_services is set to ${ensure_cluster_services}, skipping")
}
}
}