Module ssh#

Entities#

entity ssh::Key#

Parents: std::Entity

A public ssh-key used to access virtual machine

attribute string public_key#

The actual public key that needs to be deployed

attribute string name#

An identifier for the public key

attribute string command=''#

The command that can be executed with this public key

attribute string options=''#

SSH options associated with this public key

relation ssh::SSHUser ssh_users [0:*]#

other end: ssh::SSHUser.ssh_keys [0:*]

The following implements statements select implementations for this entity:

entity ssh::SSHUser#

Parents: std::Entity

An ssh users allows authorized keys to be installed

attribute string home_dir#
attribute string user#
attribute string group#
relation ssh::Key ssh_keys [0:*]#

other end: ssh::Key.ssh_users [0:*]

relation std::Host host [1]#

The following implementations are defined for this entity:

The following implements statements select implementations for this entity:

entity ssh::Server#

Parents: ip::services::Server

A ssh server

The following implementations are defined for this entity:

The following implements statements select implementations for this entity:

Implementations#

implementation ssh::sshServer#
implementation ssh::sshUser#

Plugins#

ssh.get_private_key(name: 'string') 'string'#

Create or return if it already exists a key with the given name. The private key is returned.

ssh.get_public_key(name: 'string') 'string'#

See get_private_key

ssh.get_putty_key(name: 'string') 'string'#