Some checks failed
Test / test (push) Has been cancelled
Co-authored-by: Cursor <cursoragent@cursor.com>
71 lines
1.7 KiB
Bash
Executable File
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 "$@"
|
|
|