diff --git a/install-stack.sh b/install-stack.sh index 2752adf..59bfc91 100755 --- a/install-stack.sh +++ b/install-stack.sh @@ -27,7 +27,7 @@ header_info() { printf "${BL}" cat <<'BANNER' ╔══════════════════════════════════════════════════════════════╗ - ║ HNF MANAGE — PROXMOX STACK INSTALLER ║ + ║ HOTEL MANAGE — PROXMOX STACK INSTALLER ║ ║ postgres · auth · portal · npm · mgmt · noticeboard ║ ╚══════════════════════════════════════════════════════════════╝ BANNER @@ -82,14 +82,20 @@ Then re-run this installer." 18 62 # ── Ensure Ubuntu 22.04 template ───────────────────────────────────────────── ensure_template() { + # NOTE: progress goes to stderr — stdout is captured as the template volid. local tmpl - tmpl=$(pveam list local 2>/dev/null | awk '/ubuntu-22\.04/{print $1; exit}') + tmpl=$(pveam list local 2>/dev/null | awk '/ubuntu-22\.04-standard/{print $1; exit}') if [[ -z "$tmpl" ]]; then - msg_info "Downloading Ubuntu 22.04 LXC template" - pveam update &>/dev/null - pveam download local ubuntu-22.04-standard_22.04-1_amd64.tar.zst &>/dev/null - msg_ok "Template downloaded" - tmpl="ubuntu-22.04-standard_22.04-1_amd64.tar.zst" + msg_info "Downloading Ubuntu 22.04 LXC template" >&2 + pveam update &>/dev/null || true + # Resolve the exact filename currently offered (pinned names go stale) + local avail + avail=$(pveam available --section system 2>/dev/null \ + | awk '/ubuntu-22\.04-standard/{print $2}' | sort -V | tail -1) + [[ -n "$avail" ]] || { msg_error "No ubuntu-22.04 template available via pveam" >&2; exit 1; } + pveam download local "$avail" &>/dev/null || { msg_error "Template download failed" >&2; exit 1; } + msg_ok "Template downloaded" >&2 + tmpl="$avail" fi # Return full path for pct create echo "local:vztmpl/${tmpl##*/}"