Puppet Class: collectd::plugin::aggregation

Defined in:
manifests/plugin/aggregation.pp

Overview

collectd::plugin::aggregation

Parameters:

  • ensure (Enum['present', 'absent']) (defaults to: 'present')
  • interval (Optional[Integer[1]]) (defaults to: undef)
  • aggregators (Hash) (defaults to: {})


2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'manifests/plugin/aggregation.pp', line 2

class collectd::plugin::aggregation (
  Enum['present', 'absent'] $ensure = 'present',
  Optional[Integer[1]] $interval    = undef,
  Hash $aggregators                 = {},
) {
  include collectd

  collectd::plugin { 'aggregation':
    ensure   => $ensure,
    interval => $interval,
  }

  $defaults = {
    'ensure' => $ensure,
  }

  $aggregators.each |String $resource, Hash $attributes| {
    collectd::plugin::aggregation::aggregator { $resource:
      * => $defaults + $attributes,
    }
  }
}