SuperAPI AI 工具集

terraform-module-library

部署与运维

查看项目

更新于 10-15 21:09

技能介绍

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

主要能力:提供标准模块目录结构(main.tf、variables.tf、outputs.tf、versions.tf、README.md、examples/、tests/),按 aws/azure/gcp 分目录组织 vpc、eks、rds、s3、vnet、aks、storage、gke、cloud-sql 等模块;给出 AWS VPC 模块示例,包含资源定义、变量校验(如 CIDR 正则校验)、输出值,以及模块组合调用方式。

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

使用方式:按标准模块模式组织文件,在调用处通过 source 引用模块并传入变量,例如 module "vpc" 中设置 name、cidr_block、availability_zones、private_subnet_cidrs、tags,再将其输出(如 vpc_id、private_subnet_ids)传给 RDS 等下游模块。测试使用 Terratest,示例中通过 terraform.InitAndApply 与 terraform.Output 验证输出。

适用场景:多云端基础设施模块开发、组织内 Terraform 规范统一、云资源供给标准化。

限制:不适用于与 Terraform 模块库无关的任务,或超出该范围的领域与工具;详细示例需查阅 resources/implementation-playbook.md。收费、价格与平台信息暂未提供。