What are Terraform modules, and how do they help?
What they are really testing: Whether you use modules to encapsulate and reuse patterns (DRY) rather than copy-pasting resource blocks, and understand root vs child modules and inputs/outputs.
A real interview question
What are Terraform modules, and how do they help?
What most people say
drag me
“Modules let you reuse Terraform code.”
True but thin. The interviewer wants how, encapsulating a pattern with inputs/outputs, calling it across environments to stay DRY and consistent, root vs child, and versioning, not just the word "reuse".
The follow-ups they ask next
How do modules pass data in and out?
Input variables parameterize the module (region, size, name), and outputs expose values (an ID, an endpoint) for the caller or other modules to consume. That is the interface that makes a module reusable.
Why pin module versions?
So an upstream module change does not silently alter your infrastructure on the next apply. Pinning makes upgrades deliberate and keeps applies reproducible across environments and time.
What the interviewer is listening for
- Encapsulate a pattern with inputs/outputs
- DRY + consistency (standards in one place)
- Knows root vs child + version pinning
What sinks the answer
- Only "reuse code"
- No notion of inputs/outputs
- Would copy-paste resource blocks
If you genuinely do not know
Say this instead of freezing. Reasoning out loud from what you do know beats silence every single time, and a good interviewer is listening for exactly that.
“A module is [a reusable, parameterized group of resources with inputs/outputs, e.g. a VPC or app stack]. It gives [DRY, no copy-paste, and consistency, standards like tagging/naming in one place, fix once apply everywhere]. The [root module calls child modules]. Source from [local/git/registry and pin versions] so upgrades are deliberate.”
Keep going with iac & automation
Foundation
What is Infrastructure as Code, and why use it instead of clicking through the console?
Foundation
What is the difference between declarative and imperative infrastructure as code?
Junior
What is Terraform state, and why does it exist?
Junior
Explain the Terraform workflow: init, plan, and apply.
Mid
Your team provisions infrastructure with code. Why does idempotency matter, and what breaks without it?
Mid
Why do teams use remote state with locking instead of local state?
Knowing the answer is not the same as recalling it under pressure
Sign in to send the questions you fumble to spaced recall, so they come back right before you would forget them, and learn the concepts behind them with hands-on labs.
Start free