# manifests/target.pp class nagios::target( $parents = 'absent', $address = $::ipaddress, $nagios_alias = false, $hostgroups = 'absent' ){ @@nagios_host { $::fqdn: address => $address, use => 'generic-host', } # Watch out with using aliases: they need to be unique throughout *all* # resources in a given host's catalogue. if $nagios_alias { Nagios_host[$::fqdn] { alias => $nagios_alias, } } if ($parents != 'absent') { Nagios_host["${::fqdn}"] { parents => $parents } } if ($hostgroups != 'absent') { Nagios_host["${::fqdn}"] { hostgroups => $hostgroups } } }