fuel-library/deployment/puppet/ceilometer/manifests/collector.pp
Bogdan Dobrelya f50248cea0 Ensure packages state change notifies related services
- 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>
2014-04-01 08:58:09 +03:00

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": }
}
}