module-icinga2/manifests/nrpe/command.pp
Steven Bambling 8f7ed4d64a making mode 4 digit octal
Signed-off-by: Nick Chappell <nick@intronic.org>
2014-09-28 20:12:07 -07:00

34 рядки
1,2 КіБ
Puppet

# Define icinga2::nrpe::command
#
# This defined type creates NRPE command definitions on machines running NRPE.
#
# Parameters:
# * $command_name = What NRPE will know the command as; this defaults to the title of the resource
# * $nrpe_plugin_libdir = The directory where the NRPE plugins themselves live
# * $nrpe_plugin_name = The name of the plugin the command will run
# * $nrpe_plugin_args = The arguments to pass to the plugin. This may be optional,
# depending on the plugin and whether it expects any arguments or parameters
define icinga2::nrpe::command (
$command_name = $name,
$nrpe_plugin_libdir = $icinga2::params::nrpe_plugin_libdir,
$nrpe_plugin_name = undef,
$nrpe_plugin_args = undef,
) {
#Do some validation of the class' parameters:
validate_string($command_name)
validate_string($nrpe_plugin_libdir)
validate_string($nrpe_plugin_name)
validate_string($nrpe_plugin_args)
file { "/etc/nagios/nrpe.d/${command_name}.cfg":
owner => 'root',
group => 'root',
mode => '0644',
content => template('icinga2/nrpe_command.cfg.erb'),
require => Package[$icinga2::params::icinga2_client_packages],
notify => Service[$icinga2::params::nrpe_daemon_name]
}
}