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

boc*_*eve 10 terraform

所以我有一个terraform apply在目录中运行的应用程序,然后也可以运行terraform destroy. 我正在测试该应用程序,并且在运行时意外中断了进程apply

现在它似乎被困在一个部分创建的实例中,它识别我正在创建/销毁的实例的名称,当我尝试时apply它说该名称的实例已经存在。但随后destroy又说没有什么可以破坏的。所以我也做不到。有什么办法可以解决这个问题吗?

Tho*_*rge 7

恐怕唯一的选择是这样做:

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

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


tkj*_*jef 6

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

$ terraform state list
Run Code Online (Sandbox Code Playgroud)

要销毁每个资源,请在每个单独的资源上运行以下命令:

$ terraform destroy --target=resource.name
Run Code Online (Sandbox Code Playgroud)

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