X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=modules%2Fferm%2Ftemplates%2Fdefs.conf.erb;h=fc7e114d2134522dda558b6e9b9b1cd6dd9248ef;hb=89a9f95e4afa7a9cb730db58868c02f1c0ba471a;hp=6e535a29dba11b6495fcbcf745b7f72157e0cc47;hpb=be12c8b5e346459a2a1fbaf08ad3d0e4cdcaa7d0;p=mirror%2Fdsa-puppet.git diff --git a/modules/ferm/templates/defs.conf.erb b/modules/ferm/templates/defs.conf.erb index 6e535a29d..fc7e114d2 100644 --- a/modules/ferm/templates/defs.conf.erb +++ b/modules/ferm/templates/defs.conf.erb @@ -15,28 +15,96 @@ proto (tcp udp) mod state state (NEW) dport $port ACCEPT; } -@def $HOST_NAGIOS = (<%= +@def $HOST_NAGIOS_V4 = (<%= nagii = [] localinfo.keys.sort.each do |node| if localinfo[node]['nagiosmaster'] - nagii << keyinfo[node][0]['ipHostNumber'] + keyinfo[node][0]['ipHostNumber'].each do |ip| + next if ip =~ /:/ + nagii << ip + end end end nagii.join(' ') %>); -@def $HOST_MUNIN = (<%= +@def $HOST_NAGIOS_V6 = (<%= + nagii = [] + localinfo.keys.sort.each do |node| + if localinfo[node]['nagiosmaster'] + keyinfo[node][0]['ipHostNumber'].each do |ip| + next if ip =~ /\./ + nagii << ip + end + end + end + + nagii.join(' ') +%>); + +@def $HOST_NAGIOS = ( $HOST_NAGIOS_V4 $HOST_NAGIOS_V6 ); + +@def $HOST_MUNIN_V4 = (<%= munins = [] localinfo.keys.sort.each do |node| if localinfo[node]['muninmaster'] - munins << keyinfo[node][0]['ipHostNumber'] + keyinfo[node][0]['ipHostNumber'].each do |ip| + next if ip =~ /:/ + munins << ip + end end end munins.join(' ') %>); +@def $HOST_MUNIN_V6 = (<%= + munins = [] + localinfo.keys.sort.each do |node| + if localinfo[node]['muninmaster'] + keyinfo[node][0]['ipHostNumber'].each do |ip| + next if ip =~ /\./ + munins << ip + end + end + end + + munins.join(' ') +%>); + +@def $HOST_MUNIN = ( $HOST_MUNIN_V4 $HOST_MUNIN_V6 ); + +@def $HOST_DB_V6 = (<%= + dbs = [] + localinfo.keys.sort.each do |node| + if localinfo[node]['dbmaster'] + keyinfo[node][0]['ipHostNumber'].each do |ip| + next if ip =~ /\./ + dbs << ip + end + end + end + + dbs.join(' ') +%>); + +@def $HOST_DB_V4 = (<%= + dbs = [] + localinfo.keys.sort.each do |node| + if localinfo[node]['dbmaster'] + keyinfo[node][0]['ipHostNumber'].each do |ip| + next if ip =~ /:/ + dbs << ip + end + end + end + + dbs.join(' ') +%>); + +@def $HOST_DB = ($HOST_DB_V4 $HOST_DB_V6); + @def $sgran = (91.103.132.24/29); @def $weasel = (); @def $weasel = ($weasel 86.59.118.144/28); # debian@sil