← Terraform & Infrastructure as Code learning path
Terraform & Infrastructure as Code · Module 6 of 10

Modules

Package and reuse infrastructure code.

📖 Key ideas

  1. A module is a folder of .tf files used as a unit.
  2. Root module calls child modules: module "vpc" { source = "./modules/vpc" }.
  3. Modules take inputs (variables) and return outputs.
  4. Terraform Registry hosts public modules.
  5. 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