SuperAPI AI 工具集

terraform-cli

部署与运维

查看项目

更新于 10-15 21:55

技能介绍

用途:Terraform CLI 是基础设施即代码(IaC)工具,用 HCL 定义任意云提供商的资源,先规划再安全地应用变更。官方仓库为 https://github.com/hashicorp/terraform,文档见 https://developer.hashicorp.com/terraform/cli。

主要能力:核心工作流包括 terraform init(初始化目录并下载 provider)、terraform plan(预览变更)、terraform apply(确认后应用)、terraform apply -auto-approve(免确认应用)、terraform destroy(销毁受管资源)。状态管理支持 terraform state list、state show、state mv、state rm、state pull。规划支持 -out=plan.tfplan 保存计划、-target 指定资源、-var 与 -var-file 传参。还支持 workspace 工作区管理、output(含 -json)、fmt 格式化、validate 校验以及 terraform import 导入已有资源。

使用方式:典型流程为 terraform init、terraform plan -out=deploy.tfplan、terraform apply deploy.tfplan。查看现状可用 terraform state list 与 terraform output -json | jq。

适用场景:跨云资源定义、变更预览与部署、状态与工作区管理、已有资源纳管。

限制与注意:apply 前应先 plan;-target 仅用于调试;状态文件不应存入 git,应使用远程后端(S3、GCS、Terraform Cloud);-auto-approve 仅用于自动化流水线,不用于手动运行。资料未提供具体收费、价格与平台支持细节。