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.
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'],
}
}
|