生产环境执行terraform_plan报错:重建挂载集群需instance profile
解决Databricks挂载Terraform报错:instance profile is required to re-create mounting cluster
核心问题分析
你遇到的问题根源是Terraform状态文件与Databricks生产环境的实际资源状态不一致:状态文件中记录了集群存在,但该集群在Databricks平台已被删除,导致挂载资源无法找到配置了instance profile的有效集群,触发报错。
分步解决方案
确认集群实际状态
登录Databricks生产环境控制台,搜索gfc_automation_cluster,确认该集群确实不存在。修正Terraform状态
从Terraform状态中移除已失效的集群记录,执行以下命令:terraform state rm databricks_cluster.gfc_automation_cluster重新创建集群
执行terraform apply,让Terraform重新创建关联了gfc_instance_profile的集群。创建完成后,在Databricks控制台验证该集群的instance profile配置是否正确。重新执行挂载计划
集群创建成功后,再次运行terraform plan,此时挂载资源将能正确识别到带有效instance profile的集群,报错即可解决。
后续预防措施
- 启用Terraform状态锁定(如使用S3后端+DynamoDB锁),避免多人操作或异常中断导致的状态漂移。
- 定期检查Terraform状态与实际资源的一致性,可通过
terraform refresh辅助排查。
内容的提问来源于stack exchange,提问作者CleonPeaches
相关产品推荐
相关产品推荐

