forked from qdrant/vector-db-benchmark
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathrun_remote.sh
40 lines (24 loc) · 850 Bytes
/
run_remote.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/bin/bash
set -e
SCRIPT_PATH="$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )"
CLOUD_NAME=${CLOUD_NAME:-"hetzner"}
RUN_SCRIPT=${RUN_SCRIPT:-""}
SERVER_NAME=${SERVER_NAME:-""}
DEFAULT_SSH_USER=$(bash $SCRIPT_PATH/$CLOUD_NAME/get_ssh_user.sh $SERVER_NAME)
SSH_USER=${SSH_USER:-${DEFAULT_SSH_USER}}
# List of env variables with values to pass to remote script
# Should be constructed as `${VAR_1@A} ${VAR_2@A}`
ENV_CONTEXT=${ENV_CONTEXT:-""}
if [[ -z "$RUN_SCRIPT" ]]
then
echo "Please specify RUN_SCRIPT env variable"
exit 1
fi
if [[ -z "$SERVER_NAME" ]]
then
echo "Please specify SERVER_NAME env variable"
exit 1
fi
# Get server ip
SERVER_IP=$(bash $SCRIPT_PATH/$CLOUD_NAME/get_public_ip.sh $SERVER_NAME)
echo $ENV_CONTEXT | cat - "$RUN_SCRIPT" | ssh -oStrictHostKeyChecking=no "$SSH_USER@$SERVER_IP" sudo bash -x