49 lines
1.3 KiB
Puppet
49 lines
1.3 KiB
Puppet
#Class heat::services
|
|
class heat::services (
|
|
$enabled = true,
|
|
) {
|
|
|
|
include heat::params
|
|
|
|
if $enabled {
|
|
$service_ensure = 'running'
|
|
} else {
|
|
$service_ensure = 'stopped'
|
|
}
|
|
|
|
service { 'heat-api':
|
|
ensure => $service_ensure,
|
|
name => $::heat::params::api_service_name,
|
|
enable => $enabled,
|
|
hasstatus => true,
|
|
hasrestart => true,
|
|
tag => 'heat',
|
|
}
|
|
service { 'heat-api-cloudwatch':
|
|
ensure => $service_ensure,
|
|
name => $::heat::params::api_cloudwatch_service_name,
|
|
enable => $enabled,
|
|
hasstatus => true,
|
|
hasrestart => true,
|
|
tag => 'heat',
|
|
}
|
|
service { 'heat-api-cfn':
|
|
ensure => $service_ensure,
|
|
name => $::heat::params::api_cfn_service_name,
|
|
enable => $enabled,
|
|
hasstatus => true,
|
|
hasrestart => true,
|
|
tag => 'heat',
|
|
}
|
|
service { 'heat-engine_service':
|
|
ensure => $service_ensure,
|
|
name => $::heat::params::engine_service_name,
|
|
enable => $enabled,
|
|
hasstatus => true,
|
|
hasrestart => true,
|
|
tag => 'heat',
|
|
}
|
|
|
|
Heat_config<||> ~> Service<| tag == 'heat' |>
|
|
}
|