This commit is contained in:
leo 2024-08-06 21:45:19 +05:00
parent 006d804adc
commit a2689401ed
3 changed files with 22 additions and 7 deletions

View File

@ -5,13 +5,16 @@ if [ "$(id -u)" != "0" ]; then
exit 0
fi
if [ -z "$1" ]; then
echo "Please provide SERVER_HOST as argument"
if [ -z "$1" ] || [ -z "$2" ] || [ -z "$3" ]; then
echo "Please provide SERVER_HOST SERVER_ORIGIN_PASSWORD GITEA_API_ADD_SSH_KEY as arguments"
exit 1
fi
REMOTE_USER="root"
SERVER_HOST=$1
SERVER_ORIGIN_PASSWORD=$2
GITEA_API_ADD_SSH_KEY=$3
REMOTE_USER="root"
SECRETS_PATH=/data/secrets/$SERVER_HOST/$SERVER_HOST.env
trap 'echo -e "\033[31minstall.sh: Something went wrong\033[0m"; exit 1' ERR

View File

@ -5,18 +5,22 @@ if [ "$(id -u)" != "0" ]; then
exit 0
fi
if [ -z "$1" ]; then
echo "Please provide SERVER_HOST as argument"
if [ -z "$1" ] || [ -z "$2" ]; then
echo "Please provide SERVER_HOST & SERVER_PASSWORD as arguments"
exit 1
fi
SSH_PORT=22
REMOTE_USER="root"
SERVER_HOST=$1
SERVER_PASSWORD=$2
SECRETS_DIR=/data/secrets
SECRETS_ENV=$SECRETS_DIR/$SERVER_HOST/$SERVER_HOST.env
DEV_ENV=$SECRETS_DIR/dev.env
source $SECRETS_ENV
source $DEV_ENV
SECRETS_SAFE=$SECRETS_DIR/safe
SECRETS_PATH=$SECRETS_SAFE/$SERVER_HOST.tar.gz
@ -59,7 +63,7 @@ echo "Run secrets-decrypt script for decrypt secrets archive on target host..."
ssh -p $SSH_PORT $REMOTE_USER@$SERVER_HOST "bash /tmp/secrets-decrypt.sh $SAFE_PASSWORD $SECRETS_PATH $SECRETS_DIR/$SERVER_HOST"
echo "Run install script on target host..."
ssh -p $SSH_PORT $REMOTE_USER@$SERVER_HOST "bash /tmp/install.sh $SERVER_HOST"
ssh -p $SSH_PORT $REMOTE_USER@$SERVER_HOST "bash /tmp/install.sh $SERVER_HOST $SERVER_ORIGIN_PASSWORD $GITEA_API_ADD_SSH_KEY"
trap - ERR
echo "Remote install complete"

View File

@ -18,15 +18,23 @@ ARCHIVE_FILE="$SAFE_DIR/$SERVER_HOST.tar.gz"
REMOTE_USER="root"
SECRETS_PATH=/data/secrets/$SERVER_HOST/$SERVER_HOST.env
source $SECRETS_PATH
trap 'echo -e "\033[31mSomething went wrong\033[0m"; exit 1' ERR
set -e
export DEBIAN_FRONTEND=noninteractive
source $SECRETS_PATH
echo "Encrypt secrets..."
bash secrets-encrypt.sh $SERVER_HOST
echo "Create SAFE_DIR on ORIGIN server..."
ssh $REMOTE_USER@$SERVER_ORIGIN_DOMAIN "mkdir -p $SAFE_DIR"
echo "Save archive on ORIGIN server safe..."
scp $ARCHIVE_FILE $REMOTE_USER@$SERVER_ORIGIN_DOMAIN:$SAFE_DIR
trap - ERR