get our ipv[46] ldap addresses
authorPeter Palfrader <peter@palfrader.org>
Tue, 7 Aug 2018 08:12:31 +0000 (10:12 +0200)
committerPeter Palfrader <peter@palfrader.org>
Tue, 7 Aug 2018 08:12:31 +0000 (10:12 +0200)
modules/puppetmaster/lib/puppet/parser/functions/nodeinfo.rb

index e74f78b..872eeff 100644 (file)
@@ -49,6 +49,8 @@ module Puppet::Parser::Functions
         # find out if we have an ipv4 and/or an ipv6 address for our host in ldap.
         nodeinfo['misc']['has_v4_ldap'] = nodeinfo['ldap']['ipHostNumber'].any? { |x| IPAddr.new(x).ipv4? }
         nodeinfo['misc']['has_v6_ldap'] = nodeinfo['ldap']['ipHostNumber'].any? { |x| IPAddr.new(x).ipv6? }
+        nodeinfo['misc']['v4_ldap'] = nodeinfo['ldap']['ipHostNumber'].select { |x| IPAddr.new(x).ipv4? }
+        nodeinfo['misc']['v6_ldap'] = nodeinfo['ldap']['ipHostNumber'].select { |x| IPAddr.new(x).ipv6? }
       end
 
       ns = call_function('hiera',['nameservers'])