Puppet Class: gnocchi::statsd
- Inherits:
- gnocchi::params
- Defined in:
- manifests/statsd.pp
Overview
Installs & configure the gnocchi statsd service
Parameters
- resource_id
-
(required) Resource UUID to use to identify statsd in Gnocchi.
- flush_delay
-
(required) Delay between flushes.
- enabled
-
(optional) Should the service be enabled. Defaults to true
- package_ensure
-
(optional) ensure state for package. Defaults to ‘present’
- manage_service
-
(optional) Whether the service should be managed by Puppet. Defaults to true.
- archive_policy_name
-
(optional) Archive policy name to use when creating metrics. Defaults to undef.
27 28 29 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 |
# File 'manifests/statsd.pp', line 27
class gnocchi::statsd (
$resource_id,
$flush_delay,
$archive_policy_name = undef,
$manage_service = true,
$enabled = true,
$package_ensure = 'present',
) inherits gnocchi::params {
include gnocchi::deps
package { 'gnocchi-statsd':
ensure => $package_ensure,
name => $::gnocchi::params::statsd_package_name,
tag => ['openstack', 'gnocchi-package'],
}
if $manage_service {
if $enabled {
$service_ensure = 'running'
} else {
$service_ensure = 'stopped'
}
}
service { 'gnocchi-statsd':
ensure => $service_ensure,
name => $::gnocchi::params::statsd_service_name,
enable => $enabled,
hasstatus => true,
hasrestart => true,
tag => ['gnocchi-service', 'gnocchi-db-sync-service'],
}
gnocchi_config {
'statsd/resource_id' : value => $resource_id;
'statsd/archive_policy_name' : value => $archive_policy_name;
'statsd/flush_delay' : value => $flush_delay;
}
}
|