Puppet Class: ceilometer::collector
- Defined in:
- manifests/collector.pp
Overview
Installs the ceilometer collector service
Params
[*enabled*]
(optional) Should the service be enabled.
Defaults to true.
[*manage_service*]
(optional) Whether the service should be managed by Puppet.
Defaults to true.
[*package_ensure*]
(optional) ensure state for package.
Defaults to 'present'
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
# File 'manifests/collector.pp', line 16
class ceilometer::collector (
$manage_service = true,
$enabled = true,
$package_ensure = 'present',
) {
include ceilometer::params
Ceilometer_config<||> ~> Service['ceilometer-collector']
Package[$::ceilometer::params::collector_package_name] -> Service['ceilometer-collector']
ensure_resource( 'package', [$::ceilometer::params::collector_package_name],
{ ensure => $package_ensure }
)
if $manage_service {
if $enabled {
$service_ensure = 'running'
Class['ceilometer::db'] -> Service['ceilometer-collector']
Exec['ceilometer-dbsync'] ~> Service['ceilometer-collector']
} 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
}
}
|