Puppet Class: ceilometer::agent::notification

Defined in:
manifests/agent/notification.pp

Overview

Parameters:

  • manage_service (Any) (defaults to: true)
  • enabled (Any) (defaults to: true)
  • ack_on_event_error (Any) (defaults to: true)
  • store_events (Any) (defaults to: false)
  • package_ensure (Any) (defaults to: 'present')


47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
# File 'manifests/agent/notification.pp', line 47

class ceilometer::agent::notification (
  $manage_service     = true,
  $enabled            = true,
  $ack_on_event_error = true,
  $store_events       = false,
  $package_ensure     = 'present',
) {

  include ceilometer::params

  Ceilometer_config<||> ~> Service['ceilometer-agent-notification']

  Package[$::ceilometer::params::agent_notification_package_name] ->
  Service['ceilometer-agent-notification']

  ensure_resource('package', [$::ceilometer::params::agent_notification_package_name],
    { ensure => $package_ensure }
  )

  if $manage_service {
    if $enabled {
      $service_ensure = 'running'
    } else {
      $service_ensure = 'stopped'
    }
  }

  Package['ceilometer-common'] -> Service['ceilometer-agent-notification']
  service { 'ceilometer-agent-notification':
    ensure     => $service_ensure,
    name       => $::ceilometer::params::agent_notification_service_name,
    enable     => $enabled,
    hasstatus  => true,
    hasrestart => true
  }

  ceilometer_config {
    'notification/ack_on_event_error': value => $ack_on_event_error;
    'notification/store_events'      : value => $store_events;
  }

}