fixed db / nats deployment
This commit is contained in:
@@ -14,6 +14,11 @@ SSH_OPTS=(
|
|||||||
-o StrictHostKeyChecking=no
|
-o StrictHostKeyChecking=no
|
||||||
-o UserKnownHostsFile=/dev/null
|
-o UserKnownHostsFile=/dev/null
|
||||||
-o LogLevel=ERROR
|
-o LogLevel=ERROR
|
||||||
|
-o BatchMode=yes
|
||||||
|
-o PreferredAuthentications=publickey
|
||||||
|
-o ConnectTimeout=10
|
||||||
|
-o ServerAliveInterval=5
|
||||||
|
-o ServerAliveCountMax=2
|
||||||
)
|
)
|
||||||
if [[ "${DEBUG_DEPLOY:-0}" = "1" ]]; then
|
if [[ "${DEBUG_DEPLOY:-0}" = "1" ]]; then
|
||||||
SSH_OPTS+=(-vv)
|
SSH_OPTS+=(-vv)
|
||||||
@@ -22,20 +27,23 @@ fi
|
|||||||
printf '[bootstrap-shared-network] target=%s network=%s\n' "$REMOTE_TARGET" "$DOCKER_SHARED_NETWORK" >&2
|
printf '[bootstrap-shared-network] target=%s network=%s\n' "$REMOTE_TARGET" "$DOCKER_SHARED_NETWORK" >&2
|
||||||
|
|
||||||
set +e
|
set +e
|
||||||
ssh_output="$(
|
timeout 20s ssh "${SSH_OPTS[@]}" "$REMOTE_TARGET" \
|
||||||
ssh "${SSH_OPTS[@]}" "$REMOTE_TARGET" \
|
DOCKER_SHARED_NETWORK="$DOCKER_SHARED_NETWORK" bash -s <<'EOSSH'
|
||||||
DOCKER_SHARED_NETWORK="$DOCKER_SHARED_NETWORK" bash -s 2>&1 <<'EOSSH'
|
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
printf '[bootstrap-shared-network] connected user=%s\n' "$(whoami)" >&2
|
||||||
|
command -v docker >/dev/null 2>&1 || {
|
||||||
|
echo "[bootstrap-shared-network] docker command not found on remote host" >&2
|
||||||
|
exit 127
|
||||||
|
}
|
||||||
docker network inspect "$DOCKER_SHARED_NETWORK" >/dev/null 2>&1 || \
|
docker network inspect "$DOCKER_SHARED_NETWORK" >/dev/null 2>&1 || \
|
||||||
docker network create "$DOCKER_SHARED_NETWORK"
|
docker network create "$DOCKER_SHARED_NETWORK"
|
||||||
EOSSH
|
EOSSH
|
||||||
)"
|
|
||||||
ssh_status=$?
|
ssh_status=$?
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
if [[ $ssh_status -ne 0 ]]; then
|
if [[ $ssh_status -ne 0 ]]; then
|
||||||
[[ -n "$ssh_output" ]] && printf '%s\n' "$ssh_output" >&2
|
if [[ $ssh_status -eq 124 ]]; then
|
||||||
|
echo "[bootstrap-shared-network] timed out waiting for remote docker bootstrap" >&2
|
||||||
|
fi
|
||||||
exit "$ssh_status"
|
exit "$ssh_status"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
[[ -n "$ssh_output" ]] && printf '%s\n' "$ssh_output"
|
|
||||||
|
|||||||
Reference in New Issue
Block a user