diff options
author | mh <mh@immerda.ch> | 2013-01-02 19:54:17 +0100 |
---|---|---|
committer | mh <mh@immerda.ch> | 2013-01-02 19:54:17 +0100 |
commit | 8b4e71729288d25e44d8433be27dc1a5d9fe63d9 (patch) | |
tree | 5460675cf9f10df08f298c777d1e37d8fbcfbb6f /manifests/nrpe/command.pp | |
parent | 4d2d0a813a718ad412fbd05da8588b8e90d0b9a3 (diff) | |
parent | 4d6b051acd53217860e1401946e45550e20c91a0 (diff) |
Merge remote-tracking branch 'shared/master'
Conflicts:
README
manifests/service.pp
Diffstat (limited to 'manifests/nrpe/command.pp')
-rw-r--r-- | manifests/nrpe/command.pp | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/manifests/nrpe/command.pp b/manifests/nrpe/command.pp new file mode 100644 index 0000000..e6ebdae --- /dev/null +++ b/manifests/nrpe/command.pp @@ -0,0 +1,33 @@ +define nagios::nrpe::command ( + $ensure = present, + $command_line = '', + $source = '' ) +{ + if ($command_line == '' and $source == '') { + fail ( "Either one of 'command_line' or 'source' must be given to nagios::nrpe::command." ) + } + + if $nagios_nrpe_cfg_dir == '' { + $nagios_nrpe_cfgdir = $nagios::nrpe::base::nagios_nrpe_cfgdir + } + + file { "$nagios_nrpe_cfgdir/nrpe.d/${name}_command.cfg": + ensure => $ensure, + mode => 644, owner => root, group => 0, + notify => Service['nagios-nrpe-server'], + require => File [ "$nagios_nrpe_cfgdir/nrpe.d" ] + } + + case $source { + '': { + File["$nagios_nrpe_cfgdir/nrpe.d/${name}_command.cfg"] { + content => template( "nagios/nrpe/nrpe_command.erb" ), + } + } + default: { + File["$nagios_nrpe_cfgdir/nrpe.d/${name}_command.cfg"] { + source => $source, + } + } + } +} |