SuperAPI AI 工具集

terraform-state

部署与运维

查看项目

更新于 10-16 02:28

技能介绍

用途:管理 Terraform 状态文件、远程后端与状态锁定,用于基础设施资源协调。

主要能力:状态文件跟踪资源映射与元数据;支持本地状态(默认 terraform.tfstate 及 .backup)与远程后端,如 S3、Azure、Terraform Cloud。提供状态命令:terraform state list、show、mv、rm、pull、push、replace-provider。支持 terraform import 导入已有资源(含模块资源),以及工作区管理:terraform workspace list/new/select/delete。

使用方式:远程后端通过 terraform 块配置,例如 S3 后端设置 bucket、key、region、encrypt、dynamodb_table,可选 kms_key_id;Azure 后端设置 resource_group_name、storage_account_name、container_name、key;Terraform Cloud 使用 cloud 块配置 organization 与 workspaces。状态锁定通过 S3 + DynamoDB 的 dynamodb_table 实现,防止并发修改。

适用场景:多环境基础设施(prod/staging/dev 分离状态文件)、团队协作、资源迁移与重命名、导入既有资源、切换工作区。

限制与注意:资料建议始终启用状态锁定、加密状态、分离状态文件、危险操作前备份(如 cp terraform.tfstate terraform.tfstate.backup.$(date +%Y%m%d_%H%M%S)),且不要手动编辑状态文件,应使用 terraform state 命令。其他细节暂未提供。