Puppet Class: collectd::config

Inherits:
collectd
Defined in:
manifests/config.pp

Overview

Configure the installed collectd package



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'manifests/config.pp', line 3

class collectd::config inherits collectd {
  File {
    mode   => '0755',
    owner  => 'root',
    group  => 'root',
  }

  if $::operatingsystem == 'CentOS' and $::operatingsystemmajrelease == '7' {
    $log_file = 'stdout'
  } else {
    file { $collectd::log_file:
      ensure => present,
      before => File[$collectd::params::collectd_config_file]
    }
  }

  file { $collectd::params::plugin_config_dir_tree :
      ensure => directory
  }
  -> file { $collectd::params::collectd_config_file:
      content => template('collectd/collectd.conf.erb'),
      notify  => Service['collectd'],
  }
  -> file { $collectd::params::filtering_config_file:
      content => template('collectd/filtering.conf.erb'),
      notify  => Service['collectd'],
  }
  collectd::check_and_create_directory { '/usr/share/collectd/' : }
  -> collectd::check_and_create_directory { '/usr/share/collectd/java' : }
  -> collectd::check_and_create_directory { '/usr/share/collectd/python' : }
}