SuperAPI AI 工具集

terraform-service-scaffold

部署与运维

查看项目

更新于 10-15 17:31

技能介绍

用途:为服务仓库生成完整的 Terraform 服务级基础设施,包括 live 编排、可复用模块、环境配置和 CI/CD 工作流。适用于给新服务添加 Terraform、从零引导服务基础设施、为新微服务搭建标准云资源。

主要能力:先收集需求(服务名、容器宿主 ECS 或 EKS、所需资源 RDS/Redis/S3/SQS、环境,默认 dev),再读取共享基础设施的远程状态,生成 terraform/live/ 编排(terraform.tf、variables.tf、locals.tf、outputs.tf)、terraform/modules/{service}/ 模块(按资源分文件:ecr、rds、redis、s3、sqs、ecs 或 eks)、terraform/envs/dev/ 环境配置(state.config、terraform.tfvars、secrets.tfvars)以及 .github/workflows/terraform.yml。

使用方式:技能会先询问服务名、容器宿主和资源,然后一次性生成全部文件,不输出部分结果。模块使用带版本固定的 registry 模块(?ref=vX.Y.Z),provider 只定义在 live/ 中。敏感值通过 git-secret-protector 加密后提交,CI/CD 中解密;安装命令为 pip install git-secret-protector,初始化命令为 git-secret-protector init --filter secrets-dev,解密命令为 git-secret-protector reveal --filter secrets-dev。

限制与规则:状态存于 S3 并用 DynamoDB 锁定;所有 provider 和模块需版本固定;模块中每个文件一个资源;跨栈引用使用远程状态;敏感变量标记 sensitive = true;所有资源打上 project、service、environment、ManagedBy 标签;密钥不提交,使用 .gitignore 和 secrets.tfvars。资料未提供具体收费、价格或平台支持范围。