run dsa-check-hpssacli out of cron on smartarraycontroller_hpsa hosts
[mirror/dsa-puppet.git] / modules / exim / templates / manualroute.erb
1 ##
2 ## THIS FILE IS UNDER PUPPET CONTROL. DON'T EDIT IT HERE.
3 ## USE: git clone git+ssh://$USER@puppet.debian.org/srv/puppet.debian.org/git/dsa-puppet.git
4 ##
5 ## Format:
6 ## domain: hostname[::port] options
7 ## example:
8 ## buildd.debian.org: foobar.debian.org::587 byname
9
10 <%=
11 mxmatches = [ @fqdn ]
12 routes = []
13 extraroutes = []
14
15 if scope.function_has_role(['mailrelay'])
16   mxmatches << 'mailout.debian.org'
17   mxmatches << 'INCOMING-MX'
18   extraroutes = [ ]
19   extraroutes << "www-master.debian.org:\t\twolkenstein.debian.org"
20   extraroutes << "tracker.debian.org:\t\tticharich.debian.org"
21   extraroutes << "salsa.debian.net:\t\tgodard.debian.net"
22   extraroutes << "godard.debian.net:\t\tgodard.debian.net"
23 end
24
25 mxregex = Regexp.new('^\d+\s+(.*?)\.?$')
26 scope.lookupvar('site::allnodeinfo').keys.sort.each do |host|
27   next unless scope.lookupvar('site::allnodeinfo')[host]['mXRecord']
28   scope.lookupvar('site::allnodeinfo')[host]['mXRecord'].each do |mx|
29     mxmatch = mxregex.match(mx)
30     if mxmatches.include?(mxmatch[1])
31       route = host + ":\t\t" + host
32       if scope.lookupvar('site::localinfo').has_key?(host) and scope.lookupvar('site::localinfo')[host].has_key?('mail_port') and scope.lookupvar('site::localinfo')[host]['mail_port'].to_s != ''
33         route += "::" + scope.lookupvar('site::localinfo')[host]['mail_port'].to_s
34       end
35       routes << route
36     end
37   end
38 end
39
40 routes << extraroutes
41
42 routes.join("\n")
43 %>