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'

Parameters:

  • manage_service (Any) (defaults to: true)
  • enabled (Any) (defaults to: true)
  • package_ensure (Any) (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
  }
}