#!/usr/bin/env bash set -euo pipefail echo "=== Proxmox LXC (K3s-ready) Creator ===" echo ### --- Container basics --- read -rp "Container ID (e.g. 110): " CT_ID read -rp "Hostname: " HOSTNAME read -rp "Rootfs size (GB, e.g. 16): " ROOTFS_SIZE read -rp "Memory (MB, e.g. 4096): " MEMORY read -rp "CPU cores (e.g. 2): " CORES read -rsp "Root password: " PASSWORD echo ### --- Select LXC template --- echo echo "Fetching available LXC templates..." mapfile -t TEMPLATES < <(pveam list local | awk '/vztmpl/ {print $1}') if [[ ${#TEMPLATES[@]} -eq 0 ]]; then echo "❌ No templates found in local storage." echo "Run: pveam update && pveam available && pveam download local