From 011d5e028f86e9eeba1c05e251063b45004d210e Mon Sep 17 00:00:00 2001 From: mh Date: Sat, 13 Jun 2009 15:41:24 +0200 Subject: put everything into its own file --- manifests/host.pp | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 manifests/host.pp (limited to 'manifests/host.pp') diff --git a/manifests/host.pp b/manifests/host.pp new file mode 100644 index 0000000..8814738 --- /dev/null +++ b/manifests/host.pp @@ -0,0 +1,37 @@ +define nagios::host( + $ensure = present, + $ip = $fqdn, + $nagios_alias = $hostname, + $check_command = 'check-host-alive', + $max_check_attempts = 4, + $notification_interval = 120, + $notification_period = '24x7', + $notification_options = 'd,r', + $use = 'generic-host', + $nagios_contact_groups_in = $nagios_contact_groups, + $parents = 'localhost' ) +{ + $real_nagios_contact_groups = $nagios_contact_groups_in ? { + '' => 'admins', + default => $nagios_contact_groups_in + } + $real_nagios_parents = $parents ? { + '' => 'localhost', + default => $parents + } + + @@nagios_host { $name: + ensure => $ensure, + address => $ip, + alias => $nagios_alias, + check_command => $check_command, + max_check_attempts => $max_check_attempts, + notification_interval => $notification_interval, + notification_period => $notification_period, + notification_options => $notification_options, + parents => $real_nagios_parents, + contact_groups => $real_nagios_contact_groups, + use => $use, + notify => Service[nagios], + } +} -- cgit v1.2.3