summaryrefslogtreecommitdiff
path: root/manifests/nrpe/command.pp
diff options
context:
space:
mode:
authorMicah Anderson <micah@riseup.net>2012-09-25 16:27:37 -0400
committerMicah Anderson <micah@riseup.net>2012-09-25 16:27:37 -0400
commit16e77b3a8b257dafcf059bfcebc095178995fda5 (patch)
tree2673fa226de03b0be14ceef4df64140372643ea6 /manifests/nrpe/command.pp
parentad1f714b06faf229ec1b0f310e81c425a6906581 (diff)
parenteafb4c73ee82915bf83eac01bb26265c531a68e2 (diff)
Merge branch 'merge_immerda'
Conflicts: manifests/apache.pp this conflict was just a indentation difference.
Diffstat (limited to 'manifests/nrpe/command.pp')
-rw-r--r--manifests/nrpe/command.pp33
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,
+ }
+ }
+ }
+}