]> git.donarmstrong.com Git - dsa-puppet.git/commitdiff
Try to get rid of mxinfo again
authorPeter Palfrader <peter@palfrader.org>
Wed, 2 Mar 2011 12:05:16 +0000 (13:05 +0100)
committerPeter Palfrader <peter@palfrader.org>
Wed, 2 Mar 2011 12:05:16 +0000 (13:05 +0100)
manifests/site.pp
modules/exim/templates/manualroute.erb

index 07efa9ca47a44f9a593cd1ce1ee226004ce71d59..e1b67ab20e4cb2819616a035ea7440217a64ad65 100644 (file)
@@ -17,8 +17,7 @@ node default {
     $localinfo = yamlinfo('*', "/etc/puppet/modules/debian-org/misc/local.yaml")
     $nodeinfo  = nodeinfo($fqdn, "/etc/puppet/modules/debian-org/misc/local.yaml")
     $hosterinfo = whohosts($nodeinfo, "/etc/puppet/modules/debian-org/misc/hoster.yaml")
-    $allnodeinfo = allnodeinfo("sshRSAHostKey ipHostNumber", "purpose")
-    $mxinfo    = allnodeinfo("mXRecord", "")
+    $allnodeinfo = allnodeinfo("sshRSAHostKey ipHostNumber", "purpose mXRecord")
     notice("hoster for ${fqdn} is ${hosterinfo}")
 
     include munin-node
index ce22a342b867ca9adfa9a4e5021a94d3111889da..3e51534d253571f607635aeb8bbc97a840827ac9 100644 (file)
@@ -18,8 +18,9 @@ if nodeinfo['mailrelay']
 end
 
 mxregex = Regexp.new('^\d+\s+(.*)\.$')
-mxinfo.keys.sort.each do |host|
-  mxinfo[host]['mXRecord'].each do |mx|
+allnodeinfo.keys.sort.each do |host|
+  next unless allnodeinfo[host['mXRecord']
+  allnodeinfo[host]['mXRecord'].each do |mx|
     mxmatch = mxregex.match(mx)
     if mxmatches.include?(mxmatch[1])
       route = host + ":\t\t" + host