Итак, у меня есть приложение, которое запускает terraform apply
в каталоге, а затем также может запускать terraform destroy
. Я тестировал приложение, и случайно прервал процессы при запуске apply
Теперь кажется, что он застрял в частично созданном экземпляре, где он распознает имя моего экземпляра, который я создавал / уничтожал, и когда я пытаюсь выполнить apply
, он говорит, что экземпляр с таким именем уже существует. Но затем destroy
говорит, что нечего разрушать. Так что я тоже не могу. Есть ли способ распутать это?
Боюсь, что единственный вариант - это сделать:
выполнить пример terraform state rm RESOURCE
: terraform state rm aws_ebs_volume.volume
.
Вручную удалите ресурс из вашего облачного провайдера.
вы можете запустить следующее, чтобы просмотреть все текущие ресурсы, все еще живые из каталога проекта:
$ terraform state list
чтобы уничтожить каждый ресурс, выполните следующие действия для каждого отдельного ресурса:
$ terraform destroy --target=resource.name
может написать сценарий для циклического перебора вывода «список состояний терраформирования», если их много.