define nagios::nrpe_command (
$command, $parameters, $cplugdir="auto", $ensure="present"
, $nagios_plugin
) {
$defaultdir = $architecture ? {
"x86_64" => "/usr/lib64/nagios/plugins",
default => "/usr/lib/nagios/plugins" }
case $cplugdir {
auto: { $pluginsdir = $defaultdir }
default: { $pluginsdir = $cplugdir }
}
case $ensure {
"absent": {
file {"/etc/nagios/nrpe.d/${name}.cfg":
ensure => absent
}
package { $nagios_plugin:
ensure => absent,
}
}
default: {
file {"/etc/nagios/nrpe.d/${name}.cfg":
owner => root,
group => root,
mode => 644,
content => template("nagios/nrpe_remote_d.cfg"),
require => [ File["/etc/nagios/nrpe.d"], Package[$nagios_plugin] ],
}
package { $nagios_plugin:
ensure => latest,
}
}
}
}