m5x2 #2
@@ -11,9 +11,9 @@ inputs:
|
|||||||
description: Remote Docker ssh port ie (22).
|
description: Remote Docker ssh port ie (22).
|
||||||
required: false
|
required: false
|
||||||
default: '22'
|
default: '22'
|
||||||
ssh_public_key:
|
# ssh_public_key:
|
||||||
description: Remote Docker SSH public key eg (~/.ssh/rsa_id.pub).
|
# description: Remote Docker SSH public key eg (~/.ssh/rsa_id.pub).
|
||||||
required: true
|
# required: true
|
||||||
ssh_private_key:
|
ssh_private_key:
|
||||||
description: SSH private key used to connect to the docker host eg (~/.ssh/rsa_id).
|
description: SSH private key used to connect to the docker host eg (~/.ssh/rsa_id).
|
||||||
required: true
|
required: true
|
||||||
|
|||||||
@@ -15,10 +15,10 @@ if [ -z "${INPUT_REMOTE_DOCKER_USER+x}" ]; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -z "${INPUT_SSH_PUBLIC_KEY+x}" ]; then
|
# if [ -z "${INPUT_SSH_PUBLIC_KEY+x}" ]; then
|
||||||
echo "Input ssh_public_key is required!"
|
# echo "Input ssh_public_key is required!"
|
||||||
exit 1
|
# exit 1
|
||||||
fi
|
# fi
|
||||||
|
|
||||||
if [ -z "${INPUT_SSH_PRIVATE_KEY+x}" ]; then
|
if [ -z "${INPUT_SSH_PRIVATE_KEY+x}" ]; then
|
||||||
echo "Input ssh_private_key is required!"
|
echo "Input ssh_private_key is required!"
|
||||||
@@ -50,13 +50,13 @@ mkdir -p ~/.ssh
|
|||||||
ls ~/.ssh
|
ls ~/.ssh
|
||||||
printf '%s\n' "$INPUT_SSH_PRIVATE_KEY" > ~/.ssh/id_rsa
|
printf '%s\n' "$INPUT_SSH_PRIVATE_KEY" > ~/.ssh/id_rsa
|
||||||
chmod 600 ~/.ssh/id_rsa
|
chmod 600 ~/.ssh/id_rsa
|
||||||
printf '%s\n' "$INPUT_SSH_PUBLIC_KEY" > ~/.ssh/id_rsa.pub
|
# printf '%s\n' "$INPUT_SSH_PUBLIC_KEY" > ~/.ssh/id_rsa.pub
|
||||||
chmod 600 ~/.ssh/id_rsa.pub
|
# chmod 600 ~/.ssh/id_rsa.pub
|
||||||
#chmod 600 "~/.ssh"
|
#chmod 600 "~/.ssh"
|
||||||
eval $(ssh-agent)
|
eval $(ssh-agent)
|
||||||
ssh-add ~/.ssh/id_rsa
|
ssh-add ~/.ssh/id_rsa
|
||||||
|
|
||||||
echo "Add known hosts"
|
# echo "Add known hosts"
|
||||||
# ssh-keyscan -p $INPUT_REMOTE_DOCKER_PORT "$INPUT_REMOTE_DOCKER_HOST" >> ~/.ssh/known_hosts
|
# ssh-keyscan -p $INPUT_REMOTE_DOCKER_PORT "$INPUT_REMOTE_DOCKER_HOST" >> ~/.ssh/known_hosts
|
||||||
# ssh-keyscan -p $INPUT_REMOTE_DOCKER_PORT "$INPUT_REMOTE_DOCKER_HOST" >> /etc/ssh/ssh_known_hosts
|
# ssh-keyscan -p $INPUT_REMOTE_DOCKER_PORT "$INPUT_REMOTE_DOCKER_HOST" >> /etc/ssh/ssh_known_hosts
|
||||||
|
|
||||||
@@ -77,16 +77,16 @@ fi
|
|||||||
echo >> ~/.ssh/config
|
echo >> ~/.ssh/config
|
||||||
chmod 600 ~/.ssh/config
|
chmod 600 ~/.ssh/config
|
||||||
|
|
||||||
echo "docker -v"
|
# echo "docker -v"
|
||||||
echo `docker -v`
|
# echo `docker -v`
|
||||||
echo "docker-compose -v"
|
# echo "docker-compose -v"
|
||||||
echo `docker-compose -v`
|
# echo `docker-compose -v`
|
||||||
|
|
||||||
set context
|
set context
|
||||||
echo "Create docker context"
|
echo "Create docker context"
|
||||||
docker context create remote --docker "host=ssh://REMOTE_DOCKER_HOST"
|
docker context create remote --docker "host=ssh://REMOTE_DOCKER_HOST"
|
||||||
docker context use remote
|
docker context use remote
|
||||||
sleep 1h
|
# sleep 1h
|
||||||
|
|
||||||
if ! [ -z "${INPUT_DOCKER_REGISTRY_USERNAME+x}" ] && ! [ -z "${INPUT_DOCKER_REGISTRY_PASSWORD+x}" ]; then
|
if ! [ -z "${INPUT_DOCKER_REGISTRY_USERNAME+x}" ] && ! [ -z "${INPUT_DOCKER_REGISTRY_PASSWORD+x}" ]; then
|
||||||
echo "Connecting to $INPUT_DOCKER_REGISTRY_URI... Command: docker login"
|
echo "Connecting to $INPUT_DOCKER_REGISTRY_URI... Command: docker login"
|
||||||
|
|||||||
Reference in New Issue
Block a user