summaryrefslogtreecommitdiff
path: root/manifests/extra_host.pp
diff options
context:
space:
mode:
Diffstat (limited to 'manifests/extra_host.pp')
-rw-r--r--manifests/extra_host.pp25
1 files changed, 25 insertions, 0 deletions
diff --git a/manifests/extra_host.pp b/manifests/extra_host.pp
new file mode 100644
index 0000000..7e37d3e
--- /dev/null
+++ b/manifests/extra_host.pp
@@ -0,0 +1,25 @@
+# this will define a host which isn't managed by puppet.
+# a ping serivce is automatically added
+define nagios::extra_host(
+ $ensure = present,
+ $ip,
+ $nagios_alias,
+ $use = 'generic-host',
+ $parents = 'localhost'
+) {
+ nagios::host{$name:
+ ensure => $ensure,
+ ip => $ip,
+ nagios_alias => $nagios_alias,
+ use => $use,
+ parents => $parents
+ }
+
+ nagios::service { "check_ping_${name}":
+ ensure => $ensure,
+ host_name => $name,
+ check_command => 'check_ping!100.0,20%!500.0,60%',
+ host_name => $name,
+ service_description => "check_ping_${nagios_alias}",
+ }
+}