SuperAPI AI 工具集

terraform-module-library

部署与运维

查看项目

更新于 10-16 09:59

技能介绍

用途:为 AWS、Azure、GCP 常见云基础设施模式创建可复用、经过测试的 Terraform 模块,用于构建可复用基础设施组件、标准化云资源供给、落地基础设施即代码最佳实践、创建多云兼容模块及建立组织级 Terraform 标准。

主要能力:提供模块目录结构建议(aws/azure/gcp 下分 vpc、eks、rds、s3、vnet、aks、storage、gke、cloud-sql 等);标准模块模式包含 main.tf、variables.tf、outputs.tf、versions.tf、README.md、examples/、tests/;示例涵盖 AWS VPC 资源、变量校验(如 CIDR 正则校验)与输出定义;支持模块组合(通过 source、输出传递 vpc_id、private_subnet_ids 等);提供 Terratest 测试示例(terraform.InitAndApply、terraform.Output、terraform.Destroy)。

最佳实践:模块使用语义化版本;为所有变量编写描述;在 examples/ 提供示例;使用 validation 块做输入校验;输出重要属性以便组合;在 versions.tf 固定 provider 版本;用 locals 处理计算值;用 count/for_each 实现条件资源;用 Terratest 测试模块;一致地为资源打标签。

适用场景:多云架构中复用基础设施组件、统一资源命名与标签、建设组织级 Terraform 标准、为 AWS/Azure/GCP 常见服务编写模块并附带示例与测试。

限制:资料未提供具体安装命令、收费或定价信息;实际 provider 版本、云账号权限、远程后端配置及运行环境要求暂未提供;示例面向 AWS 为主,Azure/GCP 仅有结构说明与参考文件名称,细节需另行查阅资料。