[Bug 524101] Re: optionally fetch public ssh keys from Launchpad when starting an instance

Dustin Kirkland dustin.kirkland at gmail.com
Tue Mar 30 14:26:26 BST 2010


[[ FEATURE FREEZE EXCEPTION REQUEST ]]

Thierry has asked that I file a FFe in retrospect on this upload, which
was perhaps more feature-full than it should have been.

My apologies to the Release Team.  Part of the Server Team and the
Eucalyptus team were sprinting last week, and worked our way through
many bugs and issues.

Solving this bug involved adding a new utility to the cloud-utils package, namely uec-run-instances:
 * http://manpages.ubuntu.com/uec-run-instances

It's a simple python wrapper script (and manpage) that wraps euca-run-
instances, but adds an additional option, -l|--launchpad-id, which is
the Launchpad ID of the user who's SSH key will be inserted into the
image, via the ssh-import-lp-id utility.

The benefit is that UEC users can optionally use uec-run-instances for a
far more convenient mechanism to launch and instance and use their
normal SSH key (rather than this key that the Cloud Controller generates
for you).

cloud-utils builds, installs, and the uec-run-instances runs as
designed.  It does not break euca2ools, and other users are welcome to
use euca-run-instances and ignore uec-run-instances.

Traditionally, a UEC user would do something like this:
  if [ ! -e ~/.euca/mykey.priv ]; then
    touch ~/.euca/mykey.priv
    chmod 0600 ~/.euca/mykey.priv
    euca-add-keypair mykey > ~/.euca/mykey.priv
  fi
  euca-run-instances -k mykey.priv emi-4BBB12CB
  ssh -i ~/.euca/mykey.priv ubuntu at 10.1.1.10 

Now, a user can run this against any ID in Launchpad that has a Public SSH key registered:
  uec-run-instances -l kirkland,smoser,ttx,mathiaz,zul emi-4BBB12CB

And any of kirkland,smoser,ttx,mathiaz,zul can:
 ssh ubuntu at 10.1.1.10

Thanks,
:-Dustin

-- 
optionally fetch public ssh keys from Launchpad when starting an instance
https://bugs.launchpad.net/bugs/524101
You received this bug notification because you are a member of Ubuntu
Server Team, which is subscribed to eucalyptus in ubuntu.



More information about the Ubuntu-server-bugs mailing list