redeploy script

This commit is contained in:
2025-12-03 16:57:42 -05:00
parent bf15308d1e
commit b68b96e5c7

29
redeploy.sh Executable file
View File

@@ -0,0 +1,29 @@
#!/usr/bin/env bash
set -euo pipefail
SSH_USER="root"
declare -A HOSTS=(
["patrick"]="192.168.2.100"
["spongebob"]="192.168.2.101"
["larry"]="192.168.2.42"
)
for HOSTNAME in "${!HOSTS[@]}"; do
IP="${HOSTS[$HOSTNAME]}"
echo "========================================"
echo "Deploying ${HOSTNAME} to ${IP}"
echo "========================================"
nixos-rebuild switch \
--flake ".#${HOSTNAME}" \
--target-host "${SSH_USER}@${IP}" \
--build-host "${SSH_USER}@${IP}" \
--fast
echo "${HOSTNAME} deployment complete"
echo
done
echo "All deployments finished successfully"