Files
proxmox/scripts/deployment/plan-sankofa-consolidated-hub-cutover.sh
2026-04-13 21:41:14 -07:00

39 lines
2.3 KiB
Bash
Executable File

#!/usr/bin/env bash
# Read-only plan: consolidated web hub + API hub cutover reminders.
# Does not SSH, mutate NPM, or change Proxmox. Load dotenv when available.
set -euo pipefail
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PROJECT_ROOT="$(cd "$SCRIPT_DIR/../.." && pwd)"
# shellcheck disable=SC1090
[[ -f "${PROJECT_ROOT}/scripts/lib/load-project-env.sh" ]] && source "${PROJECT_ROOT}/scripts/lib/load-project-env.sh" || true
echo "=== Sankofa consolidated hub — operator plan (dry text only) ==="
echo ""
echo "1) Validate example nginx syntax on operator workstation or CI:"
echo " bash scripts/verify/check-sankofa-consolidated-nginx-examples.sh"
echo ""
echo "2) After provisioning hub LXCs, set in repo .env (overrides ip-addresses defaults):"
echo " IP_SANKOFA_WEB_HUB=<lan-ip>"
echo " SANKOFA_WEB_HUB_PORT=80"
echo " IP_SANKOFA_PHOENIX_API_HUB=<lan-ip>"
echo " SANKOFA_PHOENIX_API_HUB_PORT=8080 # example when nginx listens for NPM"
echo ""
echo "3) Install configs on hub CT (paths match systemd examples):"
echo " /etc/sankofa-web-hub/nginx.conf ← config/nginx/sankofa-hub-main.example.conf"
echo " /etc/sankofa-web-hub/conf.d/site.conf ← sankofa-non-chain-frontends.example.conf (tuned)"
echo " /etc/sankofa-phoenix-api-hub/nginx.conf + conf.d/ ← sankofa-api-hub-main + phoenix-api-hub"
echo ""
echo "4) Point upstream blocks in API hub nginx to real Phoenix (:${SANKOFA_PHOENIX_API_PORT:-4000}) and dbis_core (:3000 or your LAN)."
echo ""
echo "5) NPM: point affected FQDNs to IP_SANKOFA_WEB_HUB; for phoenix.sankofa.nexus set SANKOFA_NPM_PHOENIX_PORT=8080 (and IP_SANKOFA_NPM_PHOENIX_API if hub IP differs) then run scripts/nginx-proxy-manager/update-npmplus-proxy-hosts-api.sh"
echo " Full sequence: docs/03-deployment/SANKOFA_API_HUB_NPM_CUTOVER_AND_POST_CUTOVER_RUNBOOK.md"
echo ""
echo "6) Update docs/04-configuration/ALL_VMIDS_ENDPOINTS.md and get_host_for_vmid when VMIDs are retired."
echo ""
echo "Current resolved defaults (from config):"
echo " IP_SANKOFA_WEB_HUB=${IP_SANKOFA_WEB_HUB:-unset}"
echo " IP_SANKOFA_PHOENIX_API_HUB=${IP_SANKOFA_PHOENIX_API_HUB:-unset}"
echo ""
echo "Architecture: docs/02-architecture/SANKOFA_PHOENIX_CONSOLIDATED_FRONTEND_AND_API.md"
echo "r630-01 goal (phases + placement): docs/03-deployment/SANKOFA_R630_01_CONSOLIDATION_AND_HUB_PLACEMENT_GOAL.md"