Puppet Class: gnocchi::metricd

Inherits:
gnocchi::params
Defined in:
manifests/metricd.pp

Overview

Installs & configure the gnocchi metricd service

Parameters

enabled

(optional) Should the service be enabled. Defaults to true

package_ensure

(optional) ensure state for package. Defaults to ‘present’

workers

(optional) the number of workers. Defaults to $::os_workers

cleanup_delay

(optional) How many seconds to wait between cleaning of expired data. Defaults to $::os_service_default

metric_processing_delay

(optional) Delay between processng metrics Defaults to $::os_service_default.

manage_service

(optional) Whether the service should be managed by Puppet. Defaults to true.

Parameters:

  • manage_service (Any) (defaults to: true)
  • enabled (Any) (defaults to: true)
  • workers (Any) (defaults to: $::os_workers)
  • metric_processing_delay (Any) (defaults to: $::os_service_default)
  • cleanup_delay (Any) (defaults to: $::os_service_default)
  • package_ensure (Any) (defaults to: 'present')


30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
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
# File 'manifests/metricd.pp', line 30

class gnocchi::metricd (
  $manage_service          = true,
  $enabled                 = true,
  $workers                 = $::os_workers,
  $metric_processing_delay = $::os_service_default,
  $cleanup_delay           = $::os_service_default,
  $package_ensure          = 'present',
) inherits gnocchi::params {

  include gnocchi::deps

  $metric_processing_delay_real = pick($::gnocchi::storage::metric_processing_delay, $metric_processing_delay)

  gnocchi_config {
    'metricd/workers':                 value => $workers;
    'metricd/metric_cleanup_delay':    value => $cleanup_delay;
    'metricd/metric_processing_delay': value => $metric_processing_delay_real;
  }

  package { 'gnocchi-metricd':
    ensure => $package_ensure,
    name   => $::gnocchi::params::metricd_package_name,
    tag    => ['openstack', 'gnocchi-package'],
  }

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

  service { 'gnocchi-metricd':
    ensure     => $service_ensure,
    name       => $::gnocchi::params::metricd_service_name,
    enable     => $enabled,
    hasstatus  => true,
    hasrestart => true,
    tag        => ['gnocchi-service', 'gnocchi-db-sync-service'],
  }

}