Використання оператора for_each у Terraform для перенаправлення значень "Output"

Використання оператора for_each у Terraform для перенаправлення значень “Output”

3 Березня 2024 в 20:19 30

При роботі з інфраструктурою у хмарних середовищах, особливо в AWS, використання інструменту автоматизації Terraform є надзвичайно корисним. Однак, іноді виникають ситуації, коли потрібно дещо складніше конфігурувати інфраструктуру, ніж це можливо зробити за допомогою звичайних директив Terraform. У цій статті ми розглянемо один з таких випадків – як перенаправити значення “Output” до оператора “for_each”.

Спробуймо розібратися з цим на конкретному прикладі. Нехай у нас є код Terraform для створення інфраструктури AWS, яка містить такі елементи:

При спробі виконання коду ми зіткнулися з помилкою, яка вказує на те, що ресурс “output” не був оголошений в кореневому модулі. Це відбувається через спробу використання значення “Output” у визначенні оператора “for_each” для ресурсу “aws_lb_target_group_attachment”. Ця ситуація може виникнути внаслідок невір