中断的地形应用,现在无法销毁或应用

Interrupted terraform apply, now cannot destroy or apply

所以我有一个应用程序,运行s terraform apply在一个目录下,然后也可以运行 terraform destroy。我正在测试应用程序,我不小心在 运行ning apply

时中断了进程

现在它似乎被部分创建的实例卡住了,它识别我的实例名称 creating/destroying 并且当我尝试 apply 时它说该名称的实例已经存在。但是 destroy 说没有什么可以破坏的。所以我也做不到。有没有办法解开这个?

恐怕唯一的选择是:

  1. 执行terraform state rm RESOURCE 例子:terraform state rm aws_ebs_volume.volume.

  2. 从您的云提供商手动删除资源。

您可以运行下面的项目目录查看所有当前仍然存在的资源:

$ terraform state list

销毁每个资源 运行 每个单独资源的以下内容:

$ terraform destroy --target=resource.name

如果有很多,可以编写一个脚本来遍历 'terraform state list' 输出。

我能够通过确保从云提供商资源定义(在 AWS 上)中删除尾随逗号来摆脱这种状态。然后我用terraform refresh刷新状态。之后我又可以计划和申请了。