在terraform中解析已断开的已删除状态
当terraform尝试部署某个东西,然后在一种状态下超时,如在terraform中解析已断开的已删除状态,terraform,Terraform,当terraform尝试部署某个东西,然后在一种状态下超时,如pending或deleting时,该状态最终将更新为successful或deleted,但在tf状态下该状态从未更新,因此当我再次尝试运行某个东西时,它会出错,因为该状态不匹配 错误:等待EC2传输网关VPC附件(tgw-attach-xxxxxxxxx)删除时出错:意外状态“失败”,需要的目标“已删除”。最后一个错误:%!s() 正确的处理方法是什么?我能在terraform中做些什么让它识别AWS中的最新状态吗?这是tf方面的
pending
或deleting
时,该状态最终将更新为successful
或deleted
,但在tf状态下该状态从未更新,因此当我再次尝试运行某个东西时,它会出错,因为该状态不匹配
错误:等待EC2传输网关VPC附件(tgw-attach-xxxxxxxxx)删除时出错:意外状态“失败”,需要的目标“已删除”。最后一个错误:%!s()
正确的处理方法是什么?我能在terraform中做些什么让它识别AWS中的最新状态吗?这是tf方面的错误吗?tl;博士
这可能不是一个bug,而是一种设计选择
您应该进行调查,如果合适(例如资源已成功创建或删除,且状态未适当更新),您可以
- 运行
,这将导致terraform根据云提供商实际存在的内容刷新其状态文件terraform refresh
- 通过操纵地形状态与
,删除已删除的资源或添加已创建的资源,手动协调情况地形状态
人们想当然会努力加入合理的超时值,但通常会发现琐碎的操作需要一段时间才能正确完成。这听起来像是Terraform和/或提供者的旧版本中的行为。Terraform和AWS提供商是什么版本?Terraform 0.14.5和AWS提供商3.2.0