SuperAPI AI 工具集

terraform

部署与运维

查看项目

更新于 10-16 00:06

技能介绍

用途:该技能聚焦 Terraform 与 Terragrunt 的基础设施即代码实践,覆盖 HCL 编写、模块复用、状态管理与安全扫描,适合需要以代码方式管理云资源的场景。

主要能力:介绍 Terraform 1.5+ 的 import、check、moved 等块,以及 OpenTofu(CNCF 分支,宣称 100% 兼容,新项目推荐)的 ephemeral 资源。Terragrunt 部分强调 DRY 配置、多环境管理、依赖排序与自动后端配置。

使用方式:常用命令包括 terraform init|plan|apply|destroy、terragrunt run-all apply、terraform fmt -recursive && terraform validate、terraform state list|show|rm|mv <resource>。项目结构分简单式(main.tf、variables.tf、outputs.tf、versions.tf)与多环境式(modules 与 environments 目录)。状态管理建议按环境、区域、组件与影响范围拆分,后端示例使用 S3 加 DynamoDB 锁。

测试与安全:流水线建议 fmt/validate → TFLint → Checkov/Trivy → Infracost,命令如 terraform fmt -check -recursive && terraform validate、tflint --recursive、checkov -d . --framework terraform --compact、infracost breakdown --path .。

限制:资料未提供具体收费、价格、平台支持范围与效果数据;部分命令与配置示例需结合自身环境调整。