API change: juju ssh should pass through ssh arguments

Jim Baker jim.baker at canonical.com
Thu Nov 17 01:34:12 UTC 2011

A proposed API change is that juju ssh should allow for standard ssh
arguments, by passing them through to the underlying ssh command. This
feature is requested by https://bugs.launchpad.net/juju/+bug/812441 Such
support enables using juju ssh in the following ways:

Running a command on a remote service unit:

$ juju ssh mysql/0 ls /

Setting up a tunnel:

$ juju ssh -L8080:localhost:80 wordpress/0

Not multiplexing the connection when connecting to machine 7, as might
be nice to do with a tunnel setup (multiplexing the connection is done
by default by juju ssh, but it can be overridden by the user in this way):

$ juju ssh -o "ControlMaster no" -L8080:localhost:80 7

And so forth, any options are simply passed through, along with the ssh
command (such as "ls /" as above). This does mean that ssh is ultimately
responsible for the parsing, so any parse errors are raised by it.

Proposed branch with this change:

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 554 bytes
Desc: OpenPGP digital signature
URL: <https://lists.ubuntu.com/archives/juju/attachments/20111116/cff82d81/attachment.pgp>

More information about the Juju mailing list