f50248cea0
- Use collections for loop/stage-safe notifications on updates/rollbacks (Package<|foo or bar|>~>Service<|baz|>) - Trigger notify, if service is not defined while being collected for notifications Partial-blueprint: patch-openstack Change-Id: Icd32d822f56677da4d5d0ef525176bca99c7769d Signed-off-by: Bogdan Dobrelya <bdobrelia@mirantis.com>
47 lines
1.2 KiB
Puppet
47 lines
1.2 KiB
Puppet
# Installs the ceilometer collector service
|
|
#
|
|
# == Params
|
|
# [*enabled*]
|
|
# should the service be enabled
|
|
#
|
|
class ceilometer::collector (
|
|
$enabled = true,
|
|
) {
|
|
|
|
include ceilometer::params
|
|
|
|
Ceilometer_config<||> ~> Service['ceilometer-collector']
|
|
|
|
Package['ceilometer-collector'] -> Service['ceilometer-collector']
|
|
package { 'ceilometer-collector':
|
|
ensure => installed,
|
|
name => $::ceilometer::params::collector_package_name,
|
|
}
|
|
|
|
tweaks::ubuntu_service_override { 'ceilometer-collector' :}
|
|
|
|
if $enabled {
|
|
$service_ensure = 'running'
|
|
} else {
|
|
$service_ensure = 'stopped'
|
|
}
|
|
|
|
Package['ceilometer-common'] -> Service['ceilometer-collector']
|
|
service { 'ceilometer-collector':
|
|
ensure => $service_ensure,
|
|
name => $::ceilometer::params::collector_service_name,
|
|
enable => $enabled,
|
|
hasstatus => true,
|
|
hasrestart => true,
|
|
require => Class['ceilometer::db'],
|
|
subscribe => Exec['ceilometer-dbsync']
|
|
}
|
|
Package<| title == 'ceilometer-collector' or title == 'ceilometer-common'|> ~>
|
|
Service<| title == 'ceilometer-collector'|>
|
|
if !defined(Service['ceilometer-collector']) {
|
|
notify{ "Module ${module_name} cannot notify service ceilometer-collector\
|
|
on packages update": }
|
|
}
|
|
|
|
}
|