用途:为 AWS、Azure、GCP 常见云基础设施创建可复用、经过测试的 Terraform 模块,统一云资源供给并建立组织级 Terraform 标准。
主要能力:提供标准模块目录结构(main.tf、variables.tf、outputs.tf、versions.tf、README.md、examples/、tests/),按云厂商组织模块(aws 下 vpc/eks/rds/s3,azure 下 vnet/aks/storage,gcp 下 vpc/gke/cloud-sql)。示例展示 AWS VPC 模块的资源定义、带 validation 的输入变量、输出值,以及通过 module 块组合 VPC 与 RDS 的用法。
最佳实践:模块使用语义化版本;为所有变量写描述;在 examples/ 提供示例;用 validation 块校验输入;输出关键属性以便组合;在 versions.tf 固定 provider 版本;用 locals 处理计算值;用 count/for_each 实现条件资源;用 Terratest 测试;统一打标签。
测试:提供 Go 语言 Terratest 示例,通过 terraform.InitAndApply 与 terraform.Output 验证输出,并用 defer terraform.Destroy 清理。
参考文件:assets/vpc-module/、assets/rds-module/ 及 references/aws-modules.md、azure-modules.md、gcp-modules.md。
限制:资料未提供具体安装命令、收费方式、支持平台与运行环境要求,暂未提供。