'Executes commands in a VM over ssh
:param ip_address: IP address to ssh to
:param username: Ssh username
:param password: Ssh password
:param pkey: Ssh public key
:param server: Server dict, used for debugging purposes
:param servers_client: Servers client, used for debugging purposes
:param ssh_timeout: Timeout in seconds to wait for the ssh banner
:param connect_timeout: Timeout in seconds to wait for TCP connection
:param console_output_enabled: Support serial console output?
:param ssh_shell_prologue: Shell fragments to use before command
:param ping_count: Number of ping packets
:param ping_size: Packet size for ping packets'

def __init__(self, ip_address, username, password=None, pkey=None, server=None, servers_client=None, ssh_timeout=300, connect_timeout=60, console_output_enabled=True, ssh_shell_prologue='set    -eu    -o    pipefail;    PATH=$$PATH:/sbin;', ping_count=1, ping_size=56):

    self.server = server
    self.servers_client = servers_client
    self.ip_address = ip_address
    self.console_output_enabled = console_output_enabled
    self.ssh_shell_prologue = ssh_shell_prologue
    self.ping_count = ping_count
    self.ping_size = ping_size
    self.ssh_client = ssh.Client(ip_address, username, password, ssh_timeout, pkey=pkey, channel_timeout=connect_timeout)
