return l
end
-if scope.lookupvar('site::nodeinfo')['ldap'].has_key?('architecture')
- arch = scope.lookupvar('site::nodeinfo')['ldap']['architecture'][0]
+if scope.lookupvar('deprecated::nodeinfo')['ldap'].has_key?('architecture')
+ arch = scope.lookupvar('deprecated::nodeinfo')['ldap']['architecture'][0]
else
arch = 'unknown'
end
purp = ''
-if scope.lookupvar('site::nodeinfo').has_key?('nameinfo')
- purp += " " + wrap(scope.lookupvar('site::nodeinfo')['nameinfo']) + "\n"
+if scope.lookupvar('deprecated::nodeinfo').has_key?('nameinfo')
+ purp += " " + wrap(scope.lookupvar('deprecated::nodeinfo')['nameinfo']) + "\n"
end
-ninfo = scope.lookupvar('site::nodeinfo')
+ninfo = scope.lookupvar('deprecated::nodeinfo')
extra = 'Welcome to ' + @fqdn
-if (scope.lookupvar('site::nodeinfo')['ldap'].has_key?('purpose'))
- p = scope.lookupvar('site::nodeinfo')['ldap']['purpose'].clone()
+if (scope.lookupvar('deprecated::nodeinfo')['ldap'].has_key?('purpose'))
+ p = scope.lookupvar('deprecated::nodeinfo')['ldap']['purpose'].clone()
entries = ""
- if p.delete('buildd')
+ if classes.include?("roles::buildd")
entries += ", the Debian #{arch} build daemon"
+ p.delete('buildd')
end
- if p.delete('porterbox') or classes.include?("porterbox")
+ if classes.include?("roles::porterbox")
entries += ", the Debian #{arch} porterbox"
+ p.delete('porterbox')
end
if p.size() > 0
- entries += (entries == "") ? ", " : ". Also"
+ entries += (entries == "") ? ", " : ". Also "
entries +="used for the following services:\n"
- scope.lookupvar('site::nodeinfo')['ldap']['purpose'].sort.each do |l|
+ scope.lookupvar('deprecated::nodeinfo')['ldap']['purpose'].sort.each do |l|
l = markup(l)
entries += "\t#{l}\n"
end
end
purp += " " + wrap(extra) + "\n"
-if (scope.lookupvar('site::nodeinfo')['ldap'].has_key?('physicalHost'))
+if (scope.lookupvar('deprecated::nodeinfo')['ldap'].has_key?('physicalHost'))
if ninfo['ldap']['physicalHost'][0] =~ /ganeti/
phys_host = 'cluster'
else
purp += wrap(" This virtual server runs on the #{phys_host} #{ninfo['ldap']['physicalHost'][0]}, " +
"which is hosted at #{ninfo['hoster']['longname']}."
)
-elsif scope.lookupvar('site::nodeinfo')['hoster']['name']
+elsif scope.lookupvar('deprecated::nodeinfo')['hoster']['name']
purp += wrap(" This server is hosted at #{ninfo['hoster']['longname']}.")
end
vms = []
-scope.lookupvar('site::allnodeinfo').keys.sort.each do |node|
- if scope.lookupvar('site::allnodeinfo')[node]['physicalHost'] and scope.lookupvar('site::allnodeinfo')[node]['physicalHost'].include?(@fqdn)
+scope.lookupvar('deprecated::allnodeinfo').keys.sort.each do |node|
+ if scope.lookupvar('deprecated::allnodeinfo')[node]['physicalHost'] and scope.lookupvar('deprecated::allnodeinfo')[node]['physicalHost'].include?(@fqdn)
vms << node
end
end
purp += "\nThe following virtual machines run on this system:\n"
vms.each do |node|
purp += "\t- #{node}"
- if scope.lookupvar('site::allnodeinfo')[node]['purpose']
+ if scope.lookupvar('deprecated::allnodeinfo')[node]['purpose']
purp += ":\n"
- scope.lookupvar('site::allnodeinfo')[node]['purpose'].sort.each do |l|
+ scope.lookupvar('deprecated::allnodeinfo')[node]['purpose'].sort.each do |l|
l = markup(l)
purp += "\t " + l + "\n"
end
#end
#nodes.reject{|node| node.eql?(fqdn)}.each do |node|
# purp += "\t" + node + "\n"
- # scope.lookupvar('site::allnodeinfo')[node]['ipHostNumber'].each do |ip|
+ # scope.lookupvar('deprecated::allnodeinfo')[node]['ipHostNumber'].each do |ip|
# purp += "\t\t" + ip + "\n"
# end
#end
end
-if classes.include?("porterbox")
+if classes.include?("roles::porterbox")
purp += "\n " + wrap("Disk space on porter boxes is often limited. Please respect your fellow porters by cleaning up after yourself and deleting schroots and source/build trees in your ~ as soon as feasible. DSA reserves the right to recover disk space as necessary. See <URL:https://dsa.debian.org/doc/schroot/> for a brief tutorial on using schroot. There may be chroots for architectures other than #{arch} available, please list available chroots to check.")
end
-if ninfo['not-bacula-client'] then
+if classes.include?('bacula::not_a_client') then
purp += "\n " + wrap("Note that this host is _NOT_ being backed up. If you care about your data, run your own backups.")
end
-if scope.lookupvar('site::nodeinfo').has_key?('footer')
- purp += "\n" + wrap(scope.lookupvar('site::nodeinfo')['footer'])
+if scope.lookupvar('deprecated::nodeinfo').has_key?('footer')
+ purp += "\n" + wrap(scope.lookupvar('deprecated::nodeinfo')['footer'])
end
purp