raise Puppet::ParseError, "Host #{host} does not have ipHostNumber values in ldap"
end
nodeinfo['hoster'] = function_whohosts(nodeinfo['ldap']['ipHostNumber'], "/etc/puppet/modules/debian-org/misc/hoster.yaml")
- nodeinfo['buildd'] = nodeinfo['ldap']['purpose'].include?('buildd')
+ nodeinfo['buildd'] = nodeinfo['ldap']['purpose'] && nodeinfo['ldap']['purpose'].include?('buildd')
if lookupvar('::mta') == 'exim4'
unless nodeinfo['heavy_exim']
- nodeinfo['smarthost'] = true
+ nodeinfo['smarthost'] = 'mailout.debian.org'
end
end
fqdn = lookupvar('::fqdn')
if fqdn and fqdn == host
v4ips = lookupvar('::v4ips')
- if v4ips
+ if v4ips and v4ips.to_s != "" and v4ips.to_s != 'undefined'
nodeinfo['misc']['v4addrs'] = v4ips.split(',')
# find out if we are behind nat
end
v6ips = lookupvar('::v6ips')
- if v6ips and v6ips != ""
+ if v6ips and v6ips.to_s != "" and v6ips.to_s != 'undefined'
nodeinfo['misc']['v6addrs'] = v6ips.split(',')
end
end