Learn vocabulary for designing, publishing, and discussing Terraform modules.
0 / 5 completed
1 / 5
What is a Terraform module?
A Terraform module is a directory of .tf files that can be called with input variables to create reusable infrastructure patterns — like a VPC module or a Kubernetes cluster module.
2 / 5
What is a module's 'interface' in Terraform?
A module's interface is defined by its variable blocks (inputs) and output blocks (outputs). Good module design creates a minimal, stable interface that hides implementation details.
3 / 5
What is the Terraform Module Registry?
The Terraform Module Registry (registry.terraform.io) is a public repository for open-source Terraform modules. HashiCorp also certifies Verified Modules from trusted partners.
4 / 5
What does 'module version pinning' mean?
Module version pinning specifies a version constraint (e.g., version = '~> 3.0') in the module call, preventing unexpected breaking changes from automatic upgrades.
5 / 5
What is 'CODEOWNERS' in the context of a Terraform module repository?
CODEOWNERS (a GitHub/GitLab file) specifies who must review pull requests affecting specific files or directories — essential for enforcing review processes for shared infrastructure modules.