SuperAPI AI 工具集

terraform-module-library

部署与运维

查看项目

更新于 10-16 00:30

技能介绍

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

主要能力:提供标准模块目录结构(main.tf、variables.tf、outputs.tf、versions.tf、README.md、examples/、tests/),并给出 AWS VPC 等模块示例,包含变量校验、条件资源(count/for_each)、输出值与模块组合方式。推荐实践包括语义化版本、为变量写描述、提供示例、使用 validation 块、固定 provider 版本、用 locals 处理计算值、用 Terratest 测试、统一打标签。

使用方式:按模块结构组织代码,在调用处通过 module 块引用 source,传入 name、cidr_block、availability_zones、private_subnet_cidrs、tags 等参数,并引用模块输出(如 vpc_id、private_subnet_ids)进行组合。测试可用 Terratest 的 terraform.InitAndApply 与 terraform.Output 断言输出非空。

适用场景:多云基础设施搭建、VPC/VNet、EKS/AKS/GKE、RDS/Cloud SQL、S3/存储等常见资源的模块化封装。

限制:资料未提供具体安装命令、收费与价格、平台支持范围及实际效果数据;示例代码仅作模式参考,需结合自身环境调整。