class nagios::nrpe::base { if $nagios_nrpe_cfgdir == '' { $nagios_nrpe_cfgdir = '/etc/nagios' } package { "nagios-nrpe-server": ensure => present; "nagios-plugins-basic": ensure => present; "libwww-perl": ensure => present; # for check_apache } # Special-case lenny. the package doesn't exist if $lsbdistcodename != 'lenny' { package { "libnagios-plugin-perl": ensure => present; } } file { [ $nagios_nrpe_cfgdir, "$nagios_nrpe_cfgdir/nrpe.d" ]: ensure => directory } if $nagios_nrpe_dont_blame == '' { $nagios_nrpe_dont_blame = 1 } 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"] } }