Я изо всех сил пытаюсь понять, как я должен обрабатывать deposed
ресурсы, обнаруженные в моем состоянии TF.
В частности, при запуске приложения я получаю некоторые ошибки, подобные приведенным ниже:
Error applying plan:
11 error(s) occurred:
* aws_instance.mongo-replica-01 (deposed #0): Error terminating instance: InvalidInstanceID.NotFound: The instance ID 'i-0f0bdc2c16e922fbc' does not exist
status code: 400, request id: 71b98708-cb06-4f11-ad14-8d3d160fbc1a
* aws_instance.mongo-replica-01 (deposed #1): Error terminating instance: InvalidInstanceID.NotFound: The instance ID 'i-080ef01dc84c09685' does not exist
status code: 400, request id: 07c96f82-1e32-4944-a1d6-ab0e6306b82e
* aws_instance.mongo-replica-02 (deposed #1): Error terminating instance: InvalidInstanceID.NotFound: The instance ID 'i-085b997daac742c1e' does not exist
status code: 400, request id: 20ff2b73-39c9-4d49-af41-f4ec542ec782
* aws_instance.mongo-replica-02 (deposed #0): Error terminating instance: InvalidInstanceID.NotFound: The instance ID 'i-00bc7fd15b04a3688' does not exist
status code: 400, request id: cdea3c4f-9bec-496a-aedd-bcfbf0a706d2
Рассматриваемые экземпляры AWS EC2 действительно не существуют, но при попытке их удаления возникают ошибки TF (предположительно, потому что они не существуют) и по-прежнему сохраняет их в состоянии.
Я пробовал использовать команду terraform state
, пытаясь удалить deposed
ресурсы, но она позволяет мне удалить только весь ресурс, а не только его deposed
экземпляр ...
Ожидается ли, что я просто вручную зайду в файл состояния terraform и удаляю депонированные разделы ??
-refresh=true
по умолчанию, равныйterraform destroy
, должен автоматически обновлять файл состояния с учетом того, что находится в AWS, и, таким образом, удалять отсутствующие экземпляры, а затем не пытаться их уничтожить. - person ydaetskcoR   schedule 26.01.2017