ferm/munin: use already split v[46]addrs for munin addresses
authorPeter Palfrader <peter@palfrader.org>
Tue, 31 Jul 2018 08:10:59 +0000 (10:10 +0200)
committerPeter Palfrader <peter@palfrader.org>
Tue, 31 Jul 2018 08:19:44 +0000 (10:19 +0200)
modules/ferm/manifests/init.pp
modules/ferm/templates/interfaces.conf.erb

index 9290d35..5278816 100644 (file)
@@ -29,12 +29,14 @@ class ferm {
                status      => '/bin/true',
        }
 
-       $munin_ips = split(regsubst($::v4ips, '([^,]+)', 'ip_\1', 'G'), ',')
+       $munin_ips = getfromhash($site::nodeinfo, 'misc', 'v4addrs')
+               .map |$addr| { "ip_${addr}" }
 
        munin::check { $munin_ips: script => 'ip_', }
 
-       if $v6ips {
-               $munin6_ips = split(regsubst($::v6ips, '([^,]+)', 'ip_\1', 'G'), ',')
+       if getfromhash($site::nodeinfo, 'misc', 'v6addrs') {
+               $munin6_ips = getfromhash($site::nodeinfo, 'misc', 'v6addrs')
+                       .map |$addr| { "ip_${addr}" }
                munin::ipv6check { $munin6_ips: }
        }
 
index 496054c..c504725 100644 (file)
@@ -1,13 +1,13 @@
 def $MUNIN_IPS = (<%=
 begin
-       scope.lookupvar('::v4ips').split(',').join(' ')
+       scope.lookupvar('site::nodeinfo')['misc']['v4addrs'].join(' ')
 rescue
        ''
 end
 %>);
 def $MUNIN6_IPS = (<%=
 begin
-       scope.lookupvar('::v6ips') == '' ? '' : scope.lookupvar('::v6ips').split(',').join(' ')
+       scope.lookupvar('site::nodeinfo')['misc']['v6addrs'].join(' ')
 rescue
        ''
 end