Update the image on remote Docker host via SSH
This commit is contained in:
@@ -17,7 +17,20 @@ set -euo pipefail
|
|||||||
: "${INPUT_REMOTE_DOCKER_SSH_PORT:-22}"
|
: "${INPUT_REMOTE_DOCKER_SSH_PORT:-22}"
|
||||||
: "${INPUT_REMOTE_DOCKER_SSH_USERNAME:?missing INPUT_REMOTE_DOCKER_SSH_USERNAME}"
|
: "${INPUT_REMOTE_DOCKER_SSH_USERNAME:?missing INPUT_REMOTE_DOCKER_SSH_USERNAME}"
|
||||||
: "${INPUT_REMOTE_DOCKER_SSH_KEY:?missing INPUT_REMOTE_DOCKER_SSH_KEY}"
|
: "${INPUT_REMOTE_DOCKER_SSH_KEY:?missing INPUT_REMOTE_DOCKER_SSH_KEY}"
|
||||||
echo "Dummy Update step, pretend to ssh into remote Docker host" "$INPUT_REMOTE_DOCKER_SSH_USERNAME"@"$INPUT_REMOTE_DOCKER_SSH_HOST"\:"$INPUT_REMOTE_DOCKER_SSH_PORT"
|
|
||||||
|
keyfile="$(mktemp)"
|
||||||
|
knownhosts="$(mktemp)"
|
||||||
|
trap 'rm -f "$keyfile" "$knownhosts"' EXIT
|
||||||
|
printf '%s\n' "$INPUT_REMOTE_DOCKER_SSH_KEY" > "$keyfile"
|
||||||
|
chmod 600 "$keyfile"
|
||||||
|
|
||||||
|
ssh -i "$keyfile" \
|
||||||
|
-p "${INPUT_REMOTE_DOCKER_SSH_PORT}" \
|
||||||
|
-o BatchMode=yes \
|
||||||
|
-o IdentitiesOnly=yes \
|
||||||
|
-o StrictHostKeyChecking=no \
|
||||||
|
-o UserKnownHostsFile=/dev/null \
|
||||||
|
-T "${INPUT_REMOTE_DOCKER_SSH_USERNAME}@${INPUT_REMOTE_DOCKER_SSH_HOST}"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user