Terraform распределение ресурсов - PullRequest
0 голосов
/ 07 июля 2019

Если я создаю инфраструктуру с помощью terraform и после этого, кто-то вручную удаляет какой-то ресурс из AWS и воссоздает его вручную.Что делать, если я применяю терраформ?Будет ли он воссоздать код?

1 Ответ

1 голос
/ 07 июля 2019

Ответ в том, что это зависит от управляемого ресурса.

Большинство продуктов AWS имеют идентификаторы, которые генерируются автоматически.Следовательно, вы не можете воссоздать ресурс, который вы уничтожили.Даже если конфигурация, имя и теги совпадают, новый ресурс будет иметь другой идентификатор.Например, это относится к экземплярам EC2.

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

В общем, если вам нужно, чтобы Terraform использовал ресурсы, которые будут управляться вручную, вы должны использовать ДанныеИсточники .Таким образом, Terraform может искать вещи, используя другие параметры, кроме идентификаторов ресурсов.

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