← Terraform & Infrastructure as Code learning pathTerraform & Infrastructure as Code · Module 6 of 10
Modules
Package and reuse infrastructure code.
📖 Key ideas
- A module is a folder of .tf files used as a unit.
- Root module calls child modules: module "vpc" { source = "./modules/vpc" }.
- Modules take inputs (variables) and return outputs.
- Terraform Registry hosts public modules.
- Version modules and keep them focused.
💡 Real-life example: Modules are Lego kits: build a "VPC kit" once and reuse it in every project.
ModuleReusable group of resources
Root moduleTop-level working directory
Terraform RegistryPublic module and provider hub
sourceWhere a module comes from