aboutsummaryrefslogtreecommitdiff
path: root/manifests/subsystem/monitor/master.pp
blob: d302c33c195bcc9f829532a32dc5c4d7b5c2bff9 (plain)
1
2
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
34
35
36
37
38
39
40
41
42
class nodo::subsystem::monitor::master {
  file { '/etc/nagios-plugins/check_rbl.ini':
    ensure  => present,
    owner   => root,
    group   => root,
    source  => 'puppet:///modules/nodo/etc/nagios-plugins/check_rbl.ini',
    require => Package['nagios'],
  }

  $main = hiera('nodo::role::master::main',        false)

  if $main == true {
    $manage  = 'present'
    $service = 'running'
  } else {
    $manage  = 'absent'
    $service = 'stopped'
  }

  #
  # See https://raymii.org/s/tutorials/Munin_optimalization_on_Debian.html
  #     https://munin.readthedocs.org/en/latest/master/rrdcached.html
  #     http://kuszelas.eu/~eyck/log/Howto/Munin.Rrdcached.html
  #
  package { 'rrdcached':
    ensure => $manage,
  }

  file { '/etc/default/rrdcached':
    ensure  => $manage,
    owner   => root,
    group   => root,
    source  => 'puppet:///modules/nodo/etc/default/rrdcached',
    require => Package['rrdcached'],
    notify  => Service['rrdcached'],
  }

  service { 'rrdcached':
    ensure  => $service,
    require => Package['rrdcached'],
  }
}