SuperAPI AI 工具集

terraform

部署与运维

查看项目

更新于 10-16 09:47

技能介绍

用途:该技能用于在编写 Terraform 基础设施代码时提供规范化的模式与最佳实践,帮助统一模块结构与命名,提升代码可维护性。

主要能力:1)模块结构要求:标准模块包含 main.tf、variables.tf、outputs.tf 和 README.md。2)命名约定:资源与变量使用 snake_case,标签中组合项目名与环境名。3)状态管理:推荐使用带锁定的远程状态,如 S3 后端配合 DynamoDB 锁表并启用加密。4)决策指引:需要复用则创建模块,需要环境配置则使用 workspaces 或 tfvars,需要密钥则使用 SSM/Secrets Manager,需要状态锁定则使用 DynamoDB 表,需要校验则添加变量校验。5)代码示例:包括变量 validation 块校验取值(如环境仅允许 dev、staging、prod),以及使用 for_each 动态创建安全组规则。

使用方式:在编写 Terraform 基础设施代码时参考上述模式。常用命令包括:terraform init(初始化)、terraform plan(预览变更)、terraform apply(应用变更)、terraform destroy(销毁基础设施)、terraform fmt(格式化代码)、terraform validate(校验语法)。

适用场景:Terraform 模块设计与代码规范化、多环境基础设施配置、远程状态与锁定管理。

限制:资料仅给出上述模式与示例,未提供具体云厂商外的更多细节、版本要求或收费信息;实际使用需结合目标平台文档。