Сначала позвольте мне объяснить, почему ваши ALB перезаписываются:
Terraform является декларативным , т. Е. Он делает Среду именно такой, как она выглядит в файле. Поэтому, если вы создадите ALB с именем ALB1 и какой-либо конфигурацией, запустите Terraform, затем измените имя в файле на ALB2 , вызовите Terraform apply, Terraform удалит первое (так как вы нужен новый ресурс для переименования ALB) и создания нового.
То, что вы хотите, может быть легко достигнуто с помощью Модули Terraform . Что вы можете сделать, это следующее:
- Экспорт всей вашей информации вместе с переменными (вам может потребоваться еще несколько переменных) в модуль. Модуль - это просто папка, в которой вы находитесь, например, Main.tf , vars.tf , output.tf
- Затем из другого файла Terraform вы пару раз вызываете свой модуль с соответствующими значениями для каждого необходимого балансировщика нагрузки.
Проверьте это для получения дополнительной информации о модулях.
P.S. если вы застряли с этим, оставьте комментарий, и мы решим его.