class nrpe::params {
$hosts = extlookup('monitoring_hosts')
$pluginsdir = $::operatingsystem ? {
/(?i:CentOS|Fedora)/ => '/usr/lib64/nagios/plugins',
/(?i:Ubuntu|Debian)/ => '/usr/lib/nagios/plugins',
}
$user = $::operatingsystem ? {
/(?i:CentOS|Fedora)/ => 'nrpe',
/(?i:Ubuntu|Debian)/ => 'nagios',
}
$packagename = $::operatingsystem ? {
/(?i:CentOS|Fedora)/ => 'nrpe',
/(?i:Ubuntu|Debian)/ => 'nagios-nrpe-server',
}
$servicename = $::operatingsystem ? {
/(?i:CentOS|Fedora)/ => 'nrpe',
/(?i:Ubuntu|Debian)/ => 'nagios-nrpe-server',
}
$processname = $::operatingsystem ? {
default => 'nrpe',
}
$hasstatus = $::operatingsystem ? {
/(?i:CentOS|Fedora)/ => true,
/(?i:Ubuntu|Debian)/ => false,
}
}
class nrpe::service {
service { 'nrpe':
ensure => running,
enable => true,
hasrestart => true,
hasstatus => $nrpe::params::hasstatus,
name => $nrpe::params::servicename,
pattern => $nrpe::params::processname,
}
}