Puppet Class: nagios::params

Defined in:
manifests/params.pp

Overview

Class: nagios::params

This class defines a few of attributes which are used in many classes and definitions of this module.



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
# File 'manifests/params.pp', line 6

class nagios::params {

  $basename = $::osfamily ? {
    'Debian' => 'nagios3',
    'RedHat' => 'nagios',
  }

  $user1 = $::osfamily ? {
    'Debian' => '/usr/lib/nagios/plugins',
    'RedHat' => $::architecture ? {
      'x86_64' => '/usr/lib64/nagios/plugins',
      default  => '/usr/lib/nagios/plugins',
    },
  }

  $p1file = $::osfamily ? {
    'Debian' => '/usr/lib/nagios3/p1.pl',
    'RedHat' => '/usr/sbin/p1.pl',
  }

  $resourcedir = '/etc/nagios.d'
  $rootdir     = "/etc/${basename}"
  $conffile    = "${rootdir}/nagios.cfg"

  case $::osfamily {
    'RedHat': {
      if versioncmp($::operatingsystemmajrelease, '5') <= 0 {
        $pidfile = "/var/run/${basename}.pid"
      } else {
        $pidfile = "/var/run/${basename}/${basename}.pid"
      }
    }
    default: {
      $pidfile = "/var/run/${basename}/${basename}.pid"
    }
  }

}