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"
    }
  }
}
       |