用途:该技能指导安全地操作 Terraform state,适用于将已有云资源纳入 Terraform 管理、重命名资源或移入/移出模块、在不销毁资源的前提下解除 Terraform 管理、在本地与 GCS/S3 等后端之间迁移 state,以及修复 state 锁或损坏。
主要能力与用法:导入资源时先在 .tf 文件中写好资源块,再执行 terraform import <resource_address> <cloud_id>,例如 terraform import google_storage_bucket.my_bucket my-project-bucket-name,随后运行 terraform plan 验证结果为空或仅有少量元数据更新。重构时使用 terraform state mv <source_address> <destination_address>,例如 terraform state mv google_storage_bucket.old_name module.storage.google_storage_bucket.new_name。解除管理时使用 terraform state rm <resource_address>。迁移后端时先修改 versions.tf 或 backend.tf 中的 backend 块,再执行 terraform init -migrate-state 并确认复制 state。
安全规则:任何操作前必须备份 state,执行 terraform state pull > backup.tfstate;每次 state 变更后立即运行 terraform plan 校验;逐项而非批量操作;维护期间确保没有其他人运行 Terraform。
故障处理:若进程崩溃留下锁,可用 terraform force-unlock <LOCK_ID>,但必须确认没有其他进程正在运行。
限制:资料未提供该技能的安装方式、支持平台、收费情况或额外自动化能力,暂未提供。