Purpose
This checklist verifies a Terraform module is production-ready before it is published. Run through every item before the module is shared with the team.
Order of work
The items group into six concerns, and the frontmatter list is not in that
order. module-1 to module-4 are design: a single responsibility, typed and
described inputs, variable validation, and described outputs. module-5 and
module-11 are documentation: the README interface and a worked example.
module-6 and module-7 are the tests. module-8 and module-10 are
versioning: Git tags, and consuming a pinned ref rather than main.
module-9 is CI. module-12 is refactoring.
Verification
The checklist is complete when every item is checked. A
critical item unchecked is a blocker.
Escalation
If a critical item cannot be satisfied, escalate to the engineering manager.