用途:该技能面向 Terraform 状态(state)文件的专家级管理,覆盖状态操作、远程后端(remote backend)、状态迁移与故障排查。核心原则强调:状态文件不得提交到版本控制(因含敏感信息)、团队环境使用远程后端、启用静态与传输加密、实现状态锁定、定期备份并设置保留策略。
主要能力:配置 AWS S3、Azure、GCS 等远程后端;使用 terraform state list/show/pull/push、terraform state mv 重命名或移动资源、terraform import 导入已有资源、import 块(Terraform 1.5+)、terraform state rm 移除资源、-replace 重建资源;管理 workspace;通过 DynamoDB 表进行状态锁定并支持 force-unlock;执行本地到远程、远程之间、单状态拆分为多状态等迁移;在状态损坏或删除时从 S3 版本控制或 DynamoDB PITR 恢复;用 terraform plan -detailed-exitcode 检测漂移并生成报告;提供 IAM 策略等安全实践。
必要用法:典型入口命令包括 terraform init -migrate-state、terraform state mv、terraform import、terraform state rm、terraform workspace new/select、terraform force-unlock LOCK_ID、terraform plan -detailed-exitcode 等,命令需按原样使用。
适用场景:团队协作环境下的状态集中管理、基础设施重构、资源导入、环境拆分、状态恢复与漂移检测。
限制:本文档未说明该技能的安装命令、运行环境、收费或价格信息,暂未提供;具体可用性取决于所在技能平台与 Terraform 版本。