X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=modules%2Fferm%2Ftemplates%2Finterfaces.conf.erb;h=496054c42de201af4857a70e1bf031adb56711e4;hb=cdf648b13dacc11edd25af11c93a67dbe7097743;hp=0b575d46470718e14abe474b611c42cc0fba8404;hpb=be6b89c6497aa1a34d3245105f69d675637b2812;p=dsa-puppet.git diff --git a/modules/ferm/templates/interfaces.conf.erb b/modules/ferm/templates/interfaces.conf.erb index 0b575d46..496054c4 100644 --- a/modules/ferm/templates/interfaces.conf.erb +++ b/modules/ferm/templates/interfaces.conf.erb @@ -1,9 +1,38 @@ -def $MUNIN_IFS = (<%= -ifs = [] -interfaces.split(',').each do |iface| - next unless Kernel.global_variables.include?("ipaddress_" + iface) - ifs << iface +def $MUNIN_IPS = (<%= +begin + scope.lookupvar('::v4ips').split(',').join(' ') +rescue + '' end -ifs.join(' ') %>); +def $MUNIN6_IPS = (<%= +begin + scope.lookupvar('::v6ips') == '' ? '' : scope.lookupvar('::v6ips').split(',').join(' ') +rescue + '' +end +%>); + +domain ip { + chain INPUT { + daddr ($MUNIN_IPS) NOP; + } +} + +domain ip { + chain OUTPUT { + saddr ($MUNIN_IPS) NOP; + } +} + +domain ip6 { + chain INPUT { + daddr ($MUNIN6_IPS) NOP; + } +} +domain ip6 { + chain OUTPUT { + saddr ($MUNIN6_IPS) NOP; + } +}