# lab-advanced.yaml - 3-node heterogeneous cluster for advanced migration testing # # Deploys 3 Incus nodes with a 6/4/4 core split to test VM live migration # across hosts with different CPU topologies. 8 GiB RAM provides headroom # for multiple concurrent VMs with size.state for stateful operations. # # Test matrix targets: # - Multi-vCPU VMs (2, 3, 4 vCPUs) with limits.cpu ranges # - Concurrent migrations from different source nodes # - Edge cases: active I/O, memory-loaded VMs, 4-vCPU on 4-core host # - Cluster lifecycle: evacuate, remove, replace, rejoin, rebalance # # Usage: # incusos-proxmox --dry-run examples/lab-advanced.yaml # Preview # incusos-proxmox --yes examples/lab-advanced.yaml # Deploy # incusos-proxmox --status examples/lab-advanced.yaml # Check status # incusos-proxmox --cleanup examples/lab-advanced.yaml # Tear down VMs # incusos-proxmox --cleanup --deep examples/lab-advanced.yaml # Full cleanup # # Connection settings from proxmox.yaml (see examples/proxmox.yaml.example). # Add a proxmox: section here to override per-deployment. # # VMID range 930-939 reserved for advanced/heterogeneous labs. # See VMID range table in CLAUDE.md to avoid collisions with other labs. defaults: memory: 8192 disk: 50 start_vmid: 930 vms: - name: incus-adv-01 app: incus apply_defaults: true cores: 6 - name: incus-adv-02 app: incus apply_defaults: true cores: 4 - name: incus-adv-03 app: incus apply_defaults: true cores: 4