Switch the wb-buildd ssh keys to collected snippets
authorPeter Palfrader <peter@palfrader.org>
Sun, 8 Sep 2019 08:51:56 +0000 (10:51 +0200)
committerPeter Palfrader <peter@palfrader.org>
Sun, 8 Sep 2019 08:51:56 +0000 (10:51 +0200)
modules/roles/manifests/buildd_master.pp
modules/roles/templates/buildd_master_wb-authorized_keys.erb [deleted file]

index 7fe1043..d4d163c 100644 (file)
@@ -4,7 +4,8 @@ class roles::buildd_master {
     key => true,
   }
 
-  file { '/etc/ssh/userkeys/wb-buildd.more':
-    content => template('roles/buildd_master_wb-authorized_keys.erb'),
+  ssh::authorized_key_collect { 'buildd-master':
+    target_user => 'wb-buildd',
+    collect_tag => 'buildd_master',
   }
 }
diff --git a/modules/roles/templates/buildd_master_wb-authorized_keys.erb b/modules/roles/templates/buildd_master_wb-authorized_keys.erb
deleted file mode 100644 (file)
index ff9eebe..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-##
-## THIS FILE IS UNDER PUPPET CONTROL. DON'T EDIT IT HERE.
-##
-
-<%=
-def getbuilddkey(host)
-  key = nil
-  begin
-    facts = YAML.load(File.open("/var/lib/puppet/yaml/facts/#{host}.yaml").read)
-    return facts.values['buildd_key']
-  rescue Exception => e
-  end
-  return key
-end
-
-allnodeinfo = scope.lookupvar('site::allnodeinfo')
-buildds = []
-
-allnodeinfo.keys.sort.each do |node|
-  next unless scope.lookupvar('site::allnodeinfo')[node]['purpose']
-  next unless scope.lookupvar('site::allnodeinfo')[node]['purpose'].include?('buildd')
-  key = getbuilddkey(node)
-  buildds << { 'node' => node, 'addr' => allnodeinfo[node]['ipHostNumber'], 'key' => key}
-end
-
-lines = []
-for m in buildds do
-  lines << '# ' + m['node']
-  if m['key'].nil?
-    lines << "## no key for node"
-  else
-    lines << "command=\"/srv/wanna-build/bin/wanna-build --ssh-wrapper #{m['node'].split('.')[0]}\"," +
-             'restrict,' +
-             'from="' + m['addr'].join(',') + '" ' +
-             m['key']
-  end
-end
-
-lines.join("\n")
-# vim:set et:
-# vim:set sts=4 ts=4:
-# vim:set shiftwidth=4:
-%>