Puppet Class: nagios::debian

Inherits:
nagios::base
Defined in:
manifests/debian.pp

Overview

Class: nagios::debian

Define common resources specific to debian based systems. It shouldn’t be necessary to include this class directly. Instead, you should use:

include nagios


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
47
48
# File 'manifests/debian.pp', line 8

class nagios::debian inherits nagios::base {

  include ::nagios::params

  # Common resources between base, redhat, and debian

  package {[
    'nagios3-common',
    'nagios-plugins',
    'nagios-plugins-standard',
    'nagios-plugins-basic',
    ]:
    ensure => installed,
  }
  package {'nagios':
    ensure => installed,
    name   => 'nagios3-core',
  }

  Service['nagios'] {
    name => 'nagios3',
  }

  File['/var/lib/nagios3'] {
    mode => '0751',
  }


  # debian specific resources below
  $niceness = $nagios::niceness

  file {'/etc/default/nagios3':
    ensure  => file,
    owner   => root,
    group   => root,
    mode    => '0644',
    content => template('nagios/etc/default/nagios3.erb'),
    require => Package['nagios'],
  }

}