Поведение Terraform aws_alb - PullRequest
0 голосов
/ 07 января 2020

В моем скрипте terraform я определил балансировщик нагрузки плюс два слушателя и две целевые группы, каждая из которых назначила две цели. Это все работает хорошо. Когда любой из этих определенных элементов удаляется вручную из консоли AWS, они снова добавляются сценарием TF после его повторного запуска.

Этот сценарий использует следующие модули:

  • aws_alb
  • aws_lb_target_group
  • aws_lb_listener
  • aws_lb_target_group_attachment

Но когда я вручную добавляю нового слушателя и целевую группу, добавляется его целевая группа и целевая группа не обнаруживается скриптом terraform. Я ожидаю, что эти ручные дополнения будут удалены, поскольку они связаны с aws_alb, созданным с помощью TF. Это ожидаемое поведение?

1 Ответ

2 голосов
/ 07 января 2020

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

...