用途:当用户要求搭建 Terraform、基础设施即代码(IaC)或云资源供给时使用本技能。
主要能力:初始化项目结构(infra/ 下含 main.tf、variables.tf、outputs.tf、terraform.tfvars、providers.tf 与 modules/);在 providers.tf 中配置 terraform 块与 Provider(示例为 AWS,可适配 GCP、Azure),并设置 S3 后端;在 variables.tf 中定义带类型、描述与默认值的输入变量;在 main.tf 中创建所需资源(如 VPC、RDS、ECS、S3、Lambda),并将可复用模式抽取为 modules/ 下的模块;配置远程状态(AWS 用 S3、GCP 用 GCS、Azure 用 Storage),AWS 可用 DynamoDB 启用状态锁;向 .gitignore 添加 .tfstate、.tfstate.、.terraform/、terraform.tfvars、.tfvars;创建 GitHub Actions 工作流,在 PR 上运行 terraform fmt -check、terraform validate、terraform plan,合并到 main 时经审批门执行 terraform apply。
使用方式:按上述步骤依次搭建,提交前运行 terraform fmt。
限制与注意事项:切勿提交状态文件或含密钥的 .tfvars;dev/staging/prod 应使用工作区或独立状态文件;固定 Provider 版本以避免破坏性变更。资料未提供具体云账号、成本或平台支持范围等细节。