Nits
This commit is contained in:
parent
0c6e00deb2
commit
6fef36096e
@ -13,6 +13,7 @@ export INCUS_CONFIG_PATH="$SS_ROOT_PATH/incus"
|
|||||||
export SS_CACHE_PATH="$SS_ROOT_PATH/cache"
|
export SS_CACHE_PATH="$SS_ROOT_PATH/cache"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
export REMOTE_HOME="/home/ubuntu"
|
export REMOTE_HOME="/home/ubuntu"
|
||||||
export REMOTE_DATA_PATH="$REMOTE_HOME/ss-data"
|
export REMOTE_DATA_PATH="$REMOTE_HOME/ss-data"
|
||||||
export REMOTE_DATA_PATH_LETSENCRYPT="$REMOTE_DATA_PATH/letsencrypt"
|
export REMOTE_DATA_PATH_LETSENCRYPT="$REMOTE_DATA_PATH/letsencrypt"
|
||||||
|
@ -10,7 +10,7 @@ if incus remote get-default -q | grep -q "local"; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
KEEP_DOCKER_VOLUME=true
|
KEEP_ZFS_STORAGE_VOLUMES=true
|
||||||
OTHER_SITES_LIST=
|
OTHER_SITES_LIST=
|
||||||
SKIP_BTCPAY_SERVER=false
|
SKIP_BTCPAY_SERVER=false
|
||||||
SKIP_WWW_SERVER=false
|
SKIP_WWW_SERVER=false
|
||||||
@ -25,7 +25,7 @@ LNPLAY_SERVER_MAC_ADDRESS=
|
|||||||
for i in "$@"; do
|
for i in "$@"; do
|
||||||
case $i in
|
case $i in
|
||||||
--purge)
|
--purge)
|
||||||
KEEP_DOCKER_VOLUME=false
|
KEEP_ZFS_STORAGE_VOLUMES=false
|
||||||
shift
|
shift
|
||||||
;;
|
;;
|
||||||
--skip-btcpayserver)
|
--skip-btcpayserver)
|
||||||
@ -62,13 +62,16 @@ source ./project/domain_env.sh
|
|||||||
|
|
||||||
source ./domain_list.sh
|
source ./domain_list.sh
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
SERVERS=
|
SERVERS=
|
||||||
if [ "$SKIP_BTCPAY_SERVER" = false ] && [ -n "$WWW_SERVER_MAC_ADDRESS" ]; then
|
if [ "$SKIP_WWW_SERVER" = false ] && [ -n "$WWW_SERVER_MAC_ADDRESS" ]; then
|
||||||
SERVERS="btcpayserver"
|
SERVERS="www $SERVERS"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$SKIP_WWW_SERVER" = false ] && [ -n "$BTCPAY_SERVER_MAC_ADDRESS" ]; then
|
if [ "$SKIP_BTCPAY_SERVER" = false ] && [ -n "$BTCPAY_SERVER_MAC_ADDRESS" ]; then
|
||||||
SERVERS="www $SERVERS"
|
SERVERS="btcpayserver"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$SKIP_LNPLAY_SERVER" = false ] && [ -n "$LNPLAY_SERVER_MAC_ADDRESS" ]; then
|
if [ "$SKIP_LNPLAY_SERVER" = false ] && [ -n "$LNPLAY_SERVER_MAC_ADDRESS" ]; then
|
||||||
@ -76,6 +79,7 @@ if [ "$SKIP_LNPLAY_SERVER" = false ] && [ -n "$LNPLAY_SERVER_MAC_ADDRESS" ]; the
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
for VIRTUAL_MACHINE in $SERVERS; do
|
for VIRTUAL_MACHINE in $SERVERS; do
|
||||||
|
|
||||||
INCUS_VM_NAME="$VIRTUAL_MACHINE-${PRIMARY_DOMAIN//./-}"
|
INCUS_VM_NAME="$VIRTUAL_MACHINE-${PRIMARY_DOMAIN//./-}"
|
||||||
@ -95,8 +99,7 @@ for VIRTUAL_MACHINE in $SERVERS; do
|
|||||||
incus profile delete "$INCUS_VM_NAME"
|
incus profile delete "$INCUS_VM_NAME"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$KEEP_DOCKER_VOLUME" = false ]; then
|
if [ "$KEEP_ZFS_STORAGE_VOLUMES" = false ]; then
|
||||||
|
|
||||||
# d for docker; b for backup; s for ss-data
|
# d for docker; b for backup; s for ss-data
|
||||||
for DATA in docker backup ss-data; do
|
for DATA in docker backup ss-data; do
|
||||||
VOLUME_NAME="$VIRTUAL_MACHINE-$DATA"
|
VOLUME_NAME="$VIRTUAL_MACHINE-$DATA"
|
||||||
@ -109,10 +112,6 @@ for VIRTUAL_MACHINE in $SERVERS; do
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
else
|
|
||||||
# we maintain the volumes
|
|
||||||
# TODO make a snapshot on all the zfs storage volumes.
|
|
||||||
echo "TODO: create snapshot of ZFS volumes and pull them to mgmt machine."
|
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
|
@ -196,6 +196,8 @@ profiles:
|
|||||||
name: default
|
name: default
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
|
ssh ubuntu@"$FQDN" incus project list -q >> /dev/null
|
||||||
|
|
||||||
# ensure the incus service is available over the network, then add a incus remote, then switch the active remote to it.
|
# ensure the incus service is available over the network, then add a incus remote, then switch the active remote to it.
|
||||||
if wait-for-it -t 20 "$FQDN:8443"; then
|
if wait-for-it -t 20 "$FQDN:8443"; then
|
||||||
# before we add the remote, we need a trust token from the incus server
|
# before we add the remote, we need a trust token from the incus server
|
||||||
@ -234,8 +236,4 @@ if ! incus storage list --format csv | grep -q ss-base; then
|
|||||||
# done
|
# done
|
||||||
# done
|
# done
|
||||||
|
|
||||||
else
|
|
||||||
echo "WARNING! The host '$FQDN' appears to have Sovereign Stack worksloads already provisioned."
|
|
||||||
echo "INFO: Here are your current Deployments."
|
|
||||||
incus project list -q
|
|
||||||
fi
|
fi
|
||||||
|
Loading…
Reference in New Issue
Block a user