Ganeti Web Manager allows users to store SSH Keys. Each virtual machine has a view that will return SSH keys for users with access.
Ganeti Web Manager provides a script that will automatically generate an authorized_keys files
$ python util/sshkeys.py [-c CLUSTER [-i INSTANCE]] API_KEY URL
The GWM server URL has some flexibility in how it may be specified; HTTP and HTTPS are supported, as well as custom port numbers. The following are all valid URLs:
CLUSTER and INSTANCE are optional. Including them will narrow the list of users to either a Cluster or a VirtualMachine.
If you want your VMs to automatically copy the ssh keys from GWM, then you can use the included ssh keys ganeti hook found in util/hooks/sshkeys.sh. Copy that file onto every node in your cluster in the hooks directory for the instance definition you’re using (i.e. ganeti-debootstrap). Copy and set the variables in util/hooks/sshkeys.conf into the variant config and/or the instance definition config file. Make sure that the hook is executable and all the variables are set include changing the API Key.