Какие ресурсы AWS знает Terraform? - PullRequest
0 голосов
/ 27 июня 2018

Недавно у нас были проблемы с удалением tfstate на S3.

В результате по-прежнему работает несколько экземпляров EC2 (дублирует, если хотите)

Есть ли способ запросить Terraform и перечислить, какие экземпляры EC2 (и другие ресурсы) находятся под контролем Terraform? Я хочу удалить дубликаты ресурсов AWS, не испортив состояние Terraform.

1 Ответ

0 голосов
/ 27 июня 2018

В зависимости от того, заботитесь ли вы о доступности, вы можете просто удалить все и позволить Terraform воссоздать все это.

Или вы можете использовать terraform state list, а затем повторить это с terraform state show (например, terraform state list | xargs terraform state show), чтобы показать все.

terraform import предназначен для импорта материала, существующего обратно в ваше состояние, который не похож на то, что вы хотите, потому что кажется, что вы уже что-то воссоздали есть дубликаты. Если вы обнаружили потерю ресурсов из файла состояния до того, как Terraform воссоздает его (например, увидев неожиданное создание в плане и увидев, что ресурс уже существует в консоли AWS), вы могли бы использовать его для импорта ресурсов. обратно в файл состояния, чтобы Terraform затем отображал пустой план для этих ресурсов.

В будущем убедитесь, что вы используете блокировку состояния , чтобы предотвратить это снова!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...