Puppet Class: collectd

Defined in:
manifests/init.pp

Overview

Class: collectd

Base class, which will install collectd for you, configure the minimum needed to run it and start the daemon.

Parameters:

[*confdir*]: - See collectd::config

[*rootdir*]: - See collectd::config

[*interval*]: - See collectd::config

[*version*]: - See collectd::package

Sample Usage:

class { 'collectd':
  interval => {
    'cpu'    => 5,
    'memory' => 20,
  }
}

Parameters:

  • confdir (Any) (defaults to: '/etc/collectd')
  • rootdir (Any) (defaults to: undef)
  • interval (Any) (defaults to: {})
  • version (Any) (defaults to: 'present')
  • manage_package (Any) (defaults to: true)


25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'manifests/init.pp', line 25

class collectd (
  $confdir  = '/etc/collectd',
  $rootdir  = undef,
  $interval = {},
  $version  = 'present',
  $manage_package = true
) {

  anchor { 'collectd::begin': }
  -> class { '::collectd::package':
    version        => $version,
    manage_package => $manage_package,
  }
  ~> class { '::collectd::config':
    confdir  => $confdir,
    rootdir  => $rootdir,
    interval => $interval,
  }
  ~> class { '::collectd::service': }
  -> anchor { 'collectd::end': }

}