name: 'SSH Remote Commands' description: 'Executing remote ssh commands' author: 'Bo-Yi Wu' inputs: host: description: 'ssh host' port: description: 'ssh port' default: 22 passphrase: description: 'ssh key passphrase' username: description: 'ssh username' password: description: 'ssh password' sync: description: 'synchronous execution if multiple hosts' default: false use_insecure_cipher: description: 'include more ciphers with use_insecure_cipher' default: false timeout: description: 'timeout for ssh to host' default: "30s" command_timeout: description: 'timeout for ssh command' default: "10m" key: description: 'content of ssh private key. ex raw content of ~/.ssh/id_rsa' key_path: description: 'path of ssh private key' fingerprint: description: 'sha256 fingerprint of the host public key' proxy_host: description: 'ssh proxy host' proxy_port: description: 'ssh proxy port' default: 22 proxy_username: description: 'ssh proxy username' proxy_password: description: 'ssh proxy password' proxy_passphrase: description: 'ssh proxy key passphrase' proxy_timeout: description: 'timeout for ssh to proxy host' default: "30s" proxy_key: description: 'content of ssh proxy private key. ex raw content of ~/.ssh/id_rsa' proxy_key_path: description: 'path of ssh proxy private key' proxy_fingerprint: description: 'sha256 fingerprint of the proxy host public key' proxy_use_insecure_cipher: description: 'include more ciphers with use_insecure_cipher' default: false script: description: 'execute commands' script_stop: description: 'stop script after first failure' default: false envs: description: 'pass environment variable to shell script' debug: description: 'enable debug mode' default: false runs: using: 'docker' image: 'Dockerfile' branding: icon: 'terminal' color: 'gray-dark'