cohydra.command_executor.ssh¶
Execute commands over SSH.
Functions
Classes
The SSHCommandExecutor runs commands on a SSH remote host. |
-
class
cohydra.command_executor.ssh.SSHCommandExecutor(name, client: paramiko.client.SSHClient, sudo=False)[source]¶ Bases:
cohydra.command_executor.base.CommandExecutorThe SSHCommandExecutor runs commands on a SSH remote host.
- Parameters
name (str) – The name of the SSHCommandExecutor.
client – The SSH connection to use.
sudo (bool) – Indicates whether to run commands with
sudo.
-
client= None¶ The SSH connection.
-
sudo= None¶ Indicates whether to run commands with
sudo.
-
execute(command, user=None, shell=None, stdout_logfile=None, stderr_logfile=None)[source]¶ Execute a command.
- Parameters
command (str) – The command to run.
user (str) – The user to run the command as.
shell (str) – The type of shell to use (
sh,bash, …).stdout_logfile (str) – The path to the log file to append the stdout output.
stderr_logfile (str) – The path to the log file to append the stderr output.
-
get_logger()¶ Retrieve the logger for this command executor.
Inheritance Diagramm
