terraform { required_version = ">= 1.6.0" required_providers { libvirt = { source = "dmacvicar/libvirt" # Deliberately pinned to the 0.8.x line, not just "not yet upgraded." # v0.9.0 (Nov 2025) was an intentional, permanent fork of this # provider to a fully-regenerated schema mapping 1:1 to libvirt's own # XML — the maintainer kept 0.8.x alive in parallel specifically for # existing configs like this one, rather than it being a transitional # version to move past. `~> 0.8` (>= 0.8.0, < 0.9.0) stays on that # legacy line on purpose; every resource block in main.tf uses that # schema (verified against the provider's own docs at tag v0.8.3 — # see docs/04-tofu.md's "Where this track actually stands"). version = "~> 0.8" } } } # qemu+ssh:// so this can be run from your workstation against the T630; # requires the connecting user to be in the T630's `libvirt` and `kvm` # groups (see docs/01-bootstrap.md step 2) — no sudo needed after that. provider "libvirt" { uri = var.libvirt_uri }