Terraform 模块是可复用的组件,封装了一组资源、它们的配置以及相互连接关系。它们允许将 Terraform 代码组织为逻辑上独立、自包含的单元,并可在不同项目间或同一项目内共享和复用。模块提升了基础设施部署中的代码复用性、可维护性和一致性。模块可以接受输入变量、产生输出值,并可嵌套在其他模块中。通过使用模块,团队可以创建标准化的基础设施组件、强制实施最佳实践,并简化复杂配置。模块可以来源于本地目录、版本控制系统或公共注册中心(如 Terraform Registry)。有效使用模块可以显著减少代码重复、改进基础设施管理,并支持创建可扩展、可维护的 Terraform 配置。