What is a Terraform module?
⚡
Quick Answer
A module is a reusable, parameterized container of Terraform configuration — a set of resources exposed via input variables and outputs — that you call to stamp out consistent infrastructure.
Detailed Answer
Modules encapsulate patterns (a standard VPC, an EKS cluster) so teams reuse vetted, versioned building blocks instead of copy-pasting HCL. They take inputs, return outputs, and can be versioned in a registry. Good module design (sensible defaults, clear interface, single responsibility) is key to maintainable IaC at scale.
💡
Interview Tip
Frame modules as versioned, reusable building blocks that enforce consistency and standards across teams.
terraformmodulesreuse