X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=config%2Fbuild-nagios;h=acbf3398ab8dedc7ac9e37e2d7e220aae6cbebd4;hb=9df1ff40470d7e2ca329981cb27b822f5b8c88cc;hp=94a2b5316e47d98e6c55165f985a411ab1682080;hpb=457ba27cb6920b7033736da5f067d3e148ae23c9;p=mirror%2Fdsa-nagios.git diff --git a/config/build-nagios b/config/build-nagios index 94a2b53..acbf339 100755 --- a/config/build-nagios +++ b/config/build-nagios @@ -239,9 +239,9 @@ def find_hosts(service, servers, hostgroups) hosts = merge_hosts_and_hostgroups service, servers, hostgroups, '' excludehosts = merge_hosts_and_hostgroups service, servers, hostgroups, 'exclude' - excludehosts.each{ |host| + excludehosts.uniq.each{ |host| if hosts.delete(host) == nil - throw "Cannot remove host #{host} from service #{service['service_description']}: it's not included anyway or excluded twice." + puts "info: [service #{service['service_description']}] not excluding host #{host} - it's not included anyway." end } @@ -358,6 +358,7 @@ config['servers'].each_pair{ |name, server| ############## config['hostgroups'].each_pair{ |name, hg| next if hg['private'] + throw "Empty hostgroup #{name}" if hg['_memberlist'].length == 0 set_complain_if_set hg, 'hostgroup_name', name , 'Hostgroup', name set_complain_if_set hg, 'members' , hg['_memberlist'].join(","), 'Hostgroup', name