15 lines
707 B
Bash
15 lines
707 B
Bash
|
|
#!/usr/bin/env bash
|
||
|
|
set -euo pipefail
|
||
|
|
|
||
|
|
SCRIPT_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
|
||
|
|
TARGET=${DEPLOY_TARGET:-daniel@10.0.0.33}
|
||
|
|
SSH_KEY=${DEPLOY_SSH_KEY:-$HOME/.ssh/harbor_deploy}
|
||
|
|
REMOTE_STAGE=/tmp/harbor-prod-bootstrap
|
||
|
|
ssh_opts=(-i "$SSH_KEY" -o IdentitiesOnly=yes -o StrictHostKeyChecking=yes)
|
||
|
|
|
||
|
|
ssh "${ssh_opts[@]}" "$TARGET" "rm -rf '$REMOTE_STAGE' && mkdir -p '$REMOTE_STAGE'"
|
||
|
|
rsync -az --delete -e "ssh -i $SSH_KEY -o IdentitiesOnly=yes -o StrictHostKeyChecking=yes" \
|
||
|
|
--exclude artifacts "$SCRIPT_DIR/" "$TARGET:$REMOTE_STAGE/"
|
||
|
|
printf '%s\n' "The remote host may request the sudo password once."
|
||
|
|
ssh -t "${ssh_opts[@]}" "$TARGET" "sudo '$REMOTE_STAGE/remote/bootstrap.sh' '$REMOTE_STAGE'"
|