SuperAPI AI 工具集

building-terraform-modules

部署与运维

查看项目

更新于 10-15 22:42

技能介绍

用途:按用户规格生成可复用、面向生产环境的 Terraform 模块,适用于 AWS、GCP、Azure 资源,遵循 HashiCorp 标准模块结构并融入安全最佳实践、标签约定与生命周期管理。

主要能力:定义模块范围与输入输出契约;生成 main.tf、variables.tf、outputs.tf、versions.tf、locals.tf 标准结构;在 versions.tf 中固定 required_version 与 required_providers;在 variables.tf 中定义描述、类型、默认值和校验规则;在 main.tf 中以变量实现可配置资源、用 locals 处理计算值;在 outputs.tf 输出资源 ID、ARN、端点、连接串;实现加密、阻断公网、最小权限 IAM、启用日志等安全默认值;创建 examples/ 目录与完整调用示例;用 terraform-docs 生成文档;并可用 terraform init && terraform validate 校验、以示例执行 terraform plan 测试。

使用方式:需 Terraform 1.0+(terraform version 检查)、目标云平台凭证、对 HCL 与模块约定的了解;terraform-docs 为可选项。典型流程为:确定范围→建立标准文件结构→写 versions.tf→定义变量→实现资源→添加输出→落实安全默认→编写示例→运行 terraform-docs markdown table . > README.md →校验与计划。输出包括模块文件、examples/basic/main.tf 示例、自动生成的 README.md、.terraform-docs.yml,以及可选的 Terratest 或基于 HCL 的 terraform test 测试文件。

限制与错误处理:需已安装 Terraform 并配置云凭证;文档称其面向 AWS、GCP、Azure,其他平台暂未提供说明;变量校验失败需检查 validation 块,provider 缺失需在 required_providers 中补全来源与版本约束,循环依赖需重构或使用 depends_on/子模块,输出引用错误需核对资源名,模块源错误需确认相对路径或注册表地址。具体价格、收费与安装命令在资料中暂未提供。