diff options
author | varac <varacanero@zeromail.org> | 2013-01-27 14:42:04 +0100 |
---|---|---|
committer | varac <varacanero@zeromail.org> | 2013-01-27 14:42:48 +0100 |
commit | 51369107eefffca0c50784b2ad2b51bf56c53512 (patch) | |
tree | 45f66a51a2fe656c7f2ca751fff4b0632700b33d /puppet/modules/site_nagios/manifests/add_host.pp | |
parent | 078bc9674c247cc2c3ad715eec57903138e481e1 (diff) |
site_nagios: add hosts + services
Diffstat (limited to 'puppet/modules/site_nagios/manifests/add_host.pp')
-rw-r--r-- | puppet/modules/site_nagios/manifests/add_host.pp | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/puppet/modules/site_nagios/manifests/add_host.pp b/puppet/modules/site_nagios/manifests/add_host.pp new file mode 100644 index 00000000..5148048d --- /dev/null +++ b/puppet/modules/site_nagios/manifests/add_host.pp @@ -0,0 +1,30 @@ +define site_nagios::add_host ($ip, $services='' ) { + + $nagios_hostname = $name + + #notice ("$nagios_hostname $ip $services") + + nagios_host { $nagios_hostname: + address => $ip, + use => 'generic-host', + } + + # turn serice array into hash + # https://github.com/ashak/puppet-resource-looping + $nagios_service_hashpart = { + 'host' => $nagios_hostname, + 'ip' => $ip, + } + $dynamic_parameters = { + 'service' => '%s' + } + + #$nagios_services = ['one', 'two'] + $nagios_servicename = "${nagios_hostname}_%s" + + $nagios_service_hash = create_resources_hash_from($nagios_servicename, $services, $nagios_service_hashpart, $dynamic_parameters) + #notice ($created_resource_hash) + + + create_resources ( site_nagios::add_service, $nagios_service_hash ) +} |