terraform { required_version = ">= 1.5.0" required_providers { # Probe machines (overseas reference points, doc/04 §1) run on a small, # privacy-friendly cloud. Hetzner Cloud is used as the reference example; # swap the provider per the identity-isolation register. hcloud = { source = "hetznercloud/hcloud" version = "~> 1.45" } } # State holds ONLY low-frequency baseline resources (probes, control-plane # env). Disposable data-plane nodes are NEVER in state — they are cattle, # managed by the provision service via vendor APIs (doc/04 §4). # # Configure a remote, access-restricted backend out-of-band (e.g. an S3- # compatible bucket on the management account). Left as local here so the # module stays runnable for `terraform validate`. # backend "s3" { ... } }