# PSProxmoxVE integration test configuration. # Copy to .env.test and fill in values. This file is gitignored. # # These credentials point to the PARENT PVE cluster where nested test VMs are # provisioned. Integration tests run against the nested VMs, not the parent. # # Provisioned per run: # - 2x PVE 9 nodes (pve9a, pve9b) for cluster testing # - 1x storage VM (VMID 5080) serving NFS, iSCSI, and the auto-install # answer files over HTTP # # docker-compose.test.yml loads this file into both containers, so anything set # here reaches Terraform (TF_VAR_*) and run-integration.sh alike. # ── Required: parent PVE for provisioning ───────────────────────────── PVE_ENDPOINT=https://pve.example.com:8006 PVE_API_TOKEN=user@realm!tokenid=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx PVE_PASSWORD= # Parent node to provision onto. "auto" picks the online node with the most # free memory; the token's user then needs PVEAuditor on /nodes for the stats. PVE_TARGET_NODE=auto # ── Required: Terraform storage and placement ───────────────────────── # CI supplies these from GitHub repository variables. There are no defaults — # terraform fails with "No value for required variable" if they are unset. # iso_storage must accept the "iso" AND "import" content types. TF_VAR_disk_storage= TF_VAR_iso_storage= # ── Optional: match your parent cluster ─────────────────────────────── # TF_VAR_network_bridge=Core # TF_VAR_pool_id=ci # # DNS name of the storage VM. It boots via DHCP as hostname pvetest-storage # and must resolve from the container and from the nested VMs' VLAN. # STORAGE_VM_FQDN=pvetest-storage.test.local # ── Optional overrides ──────────────────────────────────────────────── # The ISO CI pins. Leave unset and you provision a different PVE build than CI # does — run-integration.sh defaults to 9.1. Keep in step with the PVE9_ISO in # .github/workflows/integration-tests.yml. # PVE9_ISO=proxmox-ve_9.2-1.iso # # CACHE_DIR=/opt/pve-integration # WORK_DIR=/opt/pve-integration/work # PVE9A_VMID=5091 # PVE9B_VMID=5092 # STORAGE_VMID=5080