Introduction
Open a Terraform repository you have never seen before. There is a good chance
it looks like this: one main.tf with eight hundred lines in it, a
variables.tf where required and optional inputs are shuffled together in
alphabetical order, a provider block with no version constraint at all, and a






