Last Updated: November 21, 2025
Module Layout
| File | Purpose |
|---|---|
main.tf
|
Defines resources |
variables.tf
|
Declare inputs |
outputs.tf
|
Expose values |
versions.tf
|
Lock providers |
Commands
terraform init
Load modules
terraform get -update=true
Refresh versions
terraform plan -target=module.app
Plan one module
Best Practices
Document usage, pin versions, and avoid circular dependencies.
💡 Pro Tip:
Keep modules small, document usage, and publish to your registry.