RT#7513 Get rid of most traces of moszumanska
[mirror/dsa-puppet.git] / modules / roles / templates / static-mirroring / staticsync-authorized_keys.erb
1 ##
2 ## THIS FILE IS UNDER PUPPET CONTROL. DON'T EDIT IT HERE.
3 ##
4
5 <%=
6 def getstaticsynckey(host)
7     key = nil
8     begin
9         facts = YAML.load(File.open("/var/lib/puppet/yaml/facts/#{host}.yaml").read)
10         return facts.values['staticsync_key']
11     rescue Exception => e
12     end
13     return key
14 end
15
16 allnodeinfo = scope.lookupvar('site::allnodeinfo')
17 roles = scope.lookupvar('site::roles')
18
19 callers = []
20
21 %w{static_mirror static_source static_master}.each do |role|
22     roles[role].each do |node|
23         key = getstaticsynckey(node)
24         callers << { 'node' => node, 'addr' => allnodeinfo[node]['ipHostNumber'], 'key' => key}
25     end
26 end
27
28 lines = []
29 for m in callers do
30     lines << '# ' + m['node']
31     if m['key'].nil?
32         lines << "# no key for node"
33     else
34         lines << "command=\"/usr/local/bin/staticsync-ssh-wrap #{m['node']}\"," +
35                  'no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-user-rc,' +
36                  'from="' + m['addr'].join(',') + '" ' +
37                  m['key']
38     end
39 end
40
41 lines.join("\n")
42 # vim:set et:
43 # vim:set sts=4 ts=4:
44 # vim:set shiftwidth=4:
45 %>