26 lines
1.1 KiB
HCL
26 lines
1.1 KiB
HCL
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
|
|
}
|