Files
loc_az_hci/scripts/troubleshooting/upload-ubuntu-iso.sh
defiQUG c39465c2bd
Some checks failed
Test / test (push) Has been cancelled
Initial commit: loc_az_hci (smom-dbis-138 excluded via .gitignore)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-08 09:04:46 -08:00

71 lines
1.7 KiB
Bash
Executable File

#!/bin/bash
source ~/.bashrc
# Upload Ubuntu ISO to Proxmox Storage
# Downloads and uploads Ubuntu 24.04 ISO to Proxmox
set -e
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PROJECT_ROOT="$(cd "$SCRIPT_DIR/../.." && pwd)"
# Load environment variables
if [ -f "$PROJECT_ROOT/.env" ]; then
set -a
source <(grep -v '^#' "$PROJECT_ROOT/.env" | grep -v '^$' | sed 's/#.*$//' | grep '=')
set +a
fi
# Colors
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
NC='\033[0m'
log_info() {
echo -e "${GREEN}[INFO]${NC} $1"
}
log_warn() {
echo -e "${YELLOW}[WARN]${NC} $1"
}
log_error() {
echo -e "${RED}[ERROR]${NC} $1"
}
ML110_IP="192.168.1.206"
UBUNTU_ISO_URL="https://releases.ubuntu.com/24.04/ubuntu-24.04-live-server-amd64.iso"
ISO_NAME="ubuntu-24.04-server-amd64.iso"
main() {
log_info "Ubuntu ISO Upload Guide"
log_warn "This requires SSH access to Proxmox host"
echo ""
log_info "Option 1: Download and Upload via SSH"
echo " # Download ISO locally"
echo " wget $UBUNTU_ISO_URL -O $ISO_NAME"
echo ""
echo " # Upload to Proxmox"
echo " scp $ISO_NAME root@$ML110_IP:/var/lib/vz/template/iso/"
echo ""
echo " # Or use Proxmox Web UI:"
echo " # Datacenter → local → Content → Upload"
echo ""
log_info "Option 2: Download Directly on Proxmox Host"
echo " ssh root@$ML110_IP"
echo " cd /var/lib/vz/template/iso"
echo " wget $UBUNTU_ISO_URL -O $ISO_NAME"
echo ""
log_info "After Upload:"
echo " - ISO will appear in Proxmox storage"
echo " - Can attach to VM 9000 via Web UI or API"
echo " - Then install Ubuntu"
}
main "$@"