cloudmesh-cloud.cloudmesh.ssh.command.ssh

Module Contents

Classes

SshCommand

class cloudmesh-cloud.cloudmesh.ssh.command.ssh.SshCommand

Bases: cloudmesh.shell.command.PluginCommand

do_ssh(self, args, arguments)
Usage:

ssh ssh config list [–output=OUTPUT] ssh config add NAME IP [USER] [KEY] ssh config delete NAME ssh host delete NAME ssh host add NAME ssh [–name=VMs] [–user=USERs] [COMMAND]

Arguments:

NAME Name or ip of the machine to log in list Lists the machines that are registered and

the commands to login to them

PARAMETERS Register te resource and add the given

parameters to the ssh config file. if the resource exists, it will be overwritten. The information will be written in /.ssh/config

Options:
-v

verbose mode

--output=OUTPUT

the format in which this list is given formats includes cat, table, json, yaml, dict. If cat is used, it is just printed as is. [default: table]

--user=USERs

overwrites the username that is specified in ~/.ssh/config

--name=CMs

the names of the VMS to execute the command on

Description:
ssh config list

lists the hostsnames that are present in the ~/.ssh/config file

ssh config add NAME IP [USER] [KEY]

registers a host i ~/.ssh/config file Parameters are attribute=value pairs Note: Note yet implemented

ssh [–name=VMs] [–user=USERs] [COMMAND]

executes the command on the named hosts. If user is specified and is greater than 1, it must be specified for each vm. If only one username is specified it is used for all vms. However, as the user is typically specified in the cloudmesh database, you probably do not have to specify it as it is automatically found.

Examples:

ssh config add blue 192.168.1.245 blue

Adds the following to the !/.ssh/config file

Host blue

HostName 192.168.1.245 User blue IdentityFile ~/.ssh/id_rsa.pub