mirror of
https://github.com/GoodOlClint/PSProxmoxVE.git
synced 2026-07-26 16:08:13 +00:00
61dca7acb1
Ensures nested PVE nodes are fully patched before integration tests run. Adds ~5-10min to first provision but gives more realistic test results against current PVE releases. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
26 lines
1.1 KiB
Bash
Executable File
26 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
# First-boot script for nested PVE test instances.
|
|
# Runs once after auto-install completes and the system reboots.
|
|
# Installs qemu-guest-agent so the parent PVE can discover the VM's IP via the guest agent API.
|
|
|
|
set -e
|
|
|
|
# Disable enterprise repos (no subscription) and enable the no-subscription repo
|
|
# PVE 8.x uses .list files, PVE 9.x uses .sources (DEB822 format)
|
|
rm -f /etc/apt/sources.list.d/pve-enterprise.list /etc/apt/sources.list.d/pve-enterprise.sources
|
|
rm -f /etc/apt/sources.list.d/ceph.list /etc/apt/sources.list.d/ceph.sources
|
|
|
|
# Detect Debian suite from os-release (works on both PVE 8/bookworm and PVE 9/trixie)
|
|
SUITE=$(. /etc/os-release && echo "$VERSION_CODENAME")
|
|
if [ -z "$SUITE" ]; then
|
|
# Fallback: try parsing apt sources
|
|
SUITE=$(grep -oP 'Suites:\s*\K\S+' /etc/apt/sources.list.d/debian.sources 2>/dev/null | head -1 || echo "bookworm")
|
|
fi
|
|
echo "deb http://download.proxmox.com/debian/pve ${SUITE} pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list
|
|
|
|
apt-get update -qq
|
|
apt-get upgrade -y -qq
|
|
apt-get install -y -qq qemu-guest-agent open-iscsi
|
|
systemctl start qemu-guest-agent
|
|
systemctl enable open-iscsi
|