From 9c394a1e25602ff8a17048f2fd67ee19acf02cae Mon Sep 17 00:00:00 2001 From: Peter Palfrader Date: Tue, 7 Aug 2018 10:12:31 +0200 Subject: [PATCH] get our ipv[46] ldap addresses --- modules/puppetmaster/lib/puppet/parser/functions/nodeinfo.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/modules/puppetmaster/lib/puppet/parser/functions/nodeinfo.rb b/modules/puppetmaster/lib/puppet/parser/functions/nodeinfo.rb index e74f78b67..872eeff87 100644 --- a/modules/puppetmaster/lib/puppet/parser/functions/nodeinfo.rb +++ b/modules/puppetmaster/lib/puppet/parser/functions/nodeinfo.rb @@ -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']) -- 2.20.1