用途:在 RedC 场景中诊断并修复 Terraform 部署错误。当部署失败时,先判断失败发生在哪个阶段,再将错误文本与对应模式匹配,定位根因并采取修复措施。
主要能力按阶段划分。Terraform init 阶段:处理 provider 安装失败、插件加载失败、backend 初始化与 provider 包查询失败,涉及代理、插件缓存和远程 state bucket。认证阶段:处理 AWS 的 NoCredentialProviders、Azure 的 AuthorizationFailed、GCP 的 403、AWS/阿里云的 InvalidAccessKeyId、腾讯云的 AuthFailure,并提醒确认环境变量在当前 shell 会话中已设置。资源创建阶段:处理配额超限(InstanceLimitExceeded、VPCLimitExceeded)、实例类型在可用区不可用、容量不足(InsufficientInstanceCapacity)和余额不足。网络连通阶段:排查 SSH 被拒或超时、出站 HTTPS 被安全组阻断、user_data 静默失败。状态阶段:处理 state 锁、资源已存在需 import、属性不支持与 state 漂移。user_data 与 provisioning 阶段:排查包未安装、脚本未运行、脚本超时和文件权限错误。
使用方式:先识别失败阶段,再按错误模式匹配;常用命令包括 curl -I https://registry.terraform.io、terraform init -upgrade、terraform force-unlock <LOCK_ID>、terraform import <resource_address> <resource_id>、terraform plan、terraform refresh,以及查看 /var/log/cloud-init-output.log 和 /var/log/cloud-init.log。
适用场景与限制:适用于 RedC 中使用 Terraform provisioning 的部署排障。资料未提供具体平台的收费、版本或效果信息,部分命令与云厂商行为需结合实际环境验证。