Report abuse

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
43
44
45
46
class nrpe::params  {

  $hosts = extlookup('monitoring_hosts') 

  $pluginsdir = $::operatingsystem ? {
    /(?i:CentOS|Fedora)/ => '/usr/lib64/nagios/plugins',
    /(?i:Ubuntu|Debian)/ => '/usr/lib/nagios/plugins',
  }

  $user = $::operatingsystem ? {
    /(?i:CentOS|Fedora)/ => 'nrpe',
    /(?i:Ubuntu|Debian)/ => 'nagios',
  }

  $packagename = $::operatingsystem ? {
    /(?i:CentOS|Fedora)/ => 'nrpe',
    /(?i:Ubuntu|Debian)/ => 'nagios-nrpe-server',
  }

  $servicename = $::operatingsystem ? {
    /(?i:CentOS|Fedora)/ => 'nrpe',
    /(?i:Ubuntu|Debian)/ => 'nagios-nrpe-server',
  }

  $processname = $::operatingsystem ? {
    default => 'nrpe',
  }

  $hasstatus = $::operatingsystem ? {
    /(?i:CentOS|Fedora)/ => true,
    /(?i:Ubuntu|Debian)/ => false,
  }
}

class nrpe::service {

  service { 'nrpe':
    ensure     => running,
    enable     => true,
    hasrestart => true,
    hasstatus  => $nrpe::params::hasstatus,
    name       => $nrpe::params::servicename,
    pattern    => $nrpe::params::processname,
  }

}