# 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
