SuperAPI AI 工具集

terraform-module-library

部署与运维

查看项目

更新于 10-16 09:33

技能介绍

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

主要能力:提供按云厂商分层的模块目录结构(aws/azure/gcp/oci 下含 VPC、EKS、RDS、S3、VNet、AKS、存储、GKE、Cloud SQL、VCN、OKE、对象存储等),以及标准模块文件布局(main.tf、variables.tf、outputs.tf、versions.tf、README.md、examples/、tests/)。以 AWS VPC 为例演示资源定义、变量校验、输出值与模块组合方式。

使用方式:按标准结构组织模块;用 variables.tf 声明输入并用 validation 校验;用 outputs.tf 暴露关键属性供组合;在 examples/complete 中提供示例;用 Terratest 编写测试(如 terraform.InitAndApply 后校验输出非空);通过 module 块引用模块并传入参数组合 VPC 与 RDS。

最佳实践:模块采用语义化版本、为变量写说明、提供示例、使用 validation、输出重要属性、在 versions.tf 锁定 provider 版本、用 locals 计算值、用 count/for_each 实现条件资源、用 Terratest 测试并统一打标签。

限制:资料未提供具体定价、支持的 Terraform 版本区间、各云模块完整清单及官方发布渠道,暂未提供。