Terraform modules for reusable infrastructure

11324
0

Terraform modules encapsulate related resources into reusable, composable packages. A module is simply a directory with .tf files. The root module calls child modules with the module block. Input variable blocks parameterize modules. output blocks expose values to the caller. Modules can be sourced from local paths, Git repositories, or the Terraform Registry. Version constraints pin module versions. Module composition builds complex infrastructure from simple building blocks. for_each and count create multiple module instances. locals compute intermediate values. Well-designed modules have clear interfaces, sensible defaults, and comprehensive documentation. The DRY principle applies—extract common patterns into shared modules.