summaryrefslogtreecommitdiff
path: root/manifests/nrpe/base.pp
blob: d96dc3f1a3e9c077683f8bfa8d55115f2b694663 (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
class nagios::nrpe::base {

    if $nagios_nrpe_cfgdir == '' { $nagios_nrpe_cfgdir = '/etc/nagios' }
    if $nagios_nrpe_dont_blame == '' { $nagios_nrpe_dont_blame = 1 }
    
    package { 	"nagios-nrpe-server": ensure => present;
		    "nagios-plugins-basic": ensure => present;
		    "libnagios-plugin-perl": ensure => present;
		    "libwww-perl": ensure => present;   # for check_apache
	    }

    
    file { [ $nagios_nrpe_cfgdir, "$nagios_nrpe_cfgdir/nrpe.d" ]: 
	ensure => directory }

    file { "$nagios_nrpe_cfgdir/nrpe.cfg":
	    content => template('nagios/nrpe/nrpe.cfg'),
	    owner => root, group => 0, mode => 644;
    }
    
    # default commands
    nagios::nrpe::command { "basic_nrpe":
        source => [ "puppet:///modules/site-nagios/configs/nrpe/nrpe_commands.cfg",
                    "puppet:///modules/nagios/nrpe/nrpe_commands.cfg" ],
    }

    service { "nagios-nrpe-server":
	    ensure    => running,
	    enable    => true,
	    pattern   => "nrpe",
	    subscribe => File["$nagios_nrpe_cfgdir/nrpe.cfg"]
    }
}