Почему «terraform apply» пытается уничтожить все остальное в рабочей области? - PullRequest
0 голосов
/ 30 марта 2020

У меня есть отдельное репо для хранения некоторых новых скриптов terraform (определение лямбды и корзины S3, которые связаны с лямбдой), у меня есть некоторые инфраструктуры, определенные в другом репо для того же рабочего пространства.

Когда я запускаю Terraform apply, он пытается уничтожить все остальное, определенное в другом репо, и добавить новые инфраструктуры, определенные в этом репо, почему это так? Как я могу сохранить их все?

Я обнаружил, что состояние, хранящееся на моем локальном компьютере, равно version 3, тогда как состояние, хранящееся в сегменте S3, показывает version 4, а содержимое отличается, может ли это быть вопрос

Ответы [ 2 ]

0 голосов
/ 01 апреля 2020

Вы можете использовать функцию импорта для импорта этих ресурсов в ваше состояние, если вам не удастся исправить различия в версии состояния.

$ terraform import aws_instance.example i-abcd1234
0 голосов
/ 30 марта 2020

Я обнаружил, что состояние, хранящееся на моем локальном компьютере, является версией 3, тогда как состояние, сохраненное в корзине S3, показывает версию 4, а содержимое отличается, может ли это быть проблемой?

Да.

Убедитесь, что ваши состояния были созданы той же версией terraform.

...