中断的地形应用,现在无法销毁或应用
Interrupted terraform apply, now cannot destroy or apply
所以我有一个应用程序,运行s terraform apply
在一个目录下,然后也可以运行 terraform destroy
。我正在测试应用程序,我不小心在 运行ning apply
时中断了进程
现在它似乎被部分创建的实例卡住了,它识别我的实例名称 creating/destroying 并且当我尝试 apply
时它说该名称的实例已经存在。但是 destroy
说没有什么可以破坏的。所以我也做不到。有没有办法解开这个?
恐怕唯一的选择是:
执行terraform state rm RESOURCE
例子:terraform state rm aws_ebs_volume.volume
.
从您的云提供商手动删除资源。
您可以运行下面的项目目录查看所有当前仍然存在的资源:
$ terraform state list
销毁每个资源 运行 每个单独资源的以下内容:
$ terraform destroy --target=resource.name
如果有很多,可以编写一个脚本来遍历 'terraform state list' 输出。
我能够通过确保从云提供商资源定义(在 AWS 上)中删除尾随逗号来摆脱这种状态。然后我用terraform refresh
刷新状态。之后我又可以计划和申请了。
所以我有一个应用程序,运行s terraform apply
在一个目录下,然后也可以运行 terraform destroy
。我正在测试应用程序,我不小心在 运行ning apply
现在它似乎被部分创建的实例卡住了,它识别我的实例名称 creating/destroying 并且当我尝试 apply
时它说该名称的实例已经存在。但是 destroy
说没有什么可以破坏的。所以我也做不到。有没有办法解开这个?
恐怕唯一的选择是:
执行
terraform state rm RESOURCE
例子:terraform state rm aws_ebs_volume.volume
.从您的云提供商手动删除资源。
您可以运行下面的项目目录查看所有当前仍然存在的资源:
$ terraform state list
销毁每个资源 运行 每个单独资源的以下内容:
$ terraform destroy --target=resource.name
如果有很多,可以编写一个脚本来遍历 'terraform state list' 输出。
我能够通过确保从云提供商资源定义(在 AWS 上)中删除尾随逗号来摆脱这种状态。然后我用terraform refresh
刷新状态。之后我又可以计划和申请了。