Azure связывание группы безопасности с несколькими сетевыми интерфейсами и балансировки нагрузки с несколькими подсетями с помощью Terraform - PullRequest
0 голосов
/ 10 апреля 2020

Я создал среду внутри Azure, используя Terraform, в которой я создал виртуальную сеть, несколько подсетей, группы безопасности (в количестве подсетей), сетевые интерфейсы (в количестве виртуальной машины), балансировщик нагрузки , виртуальные машины и др. c. Я пытаюсь связать каждую группу безопасности с несколькими сетевыми интерфейсами, но пока не нашел решения. Кроме того, я сталкиваюсь с проблемами, связывающими мой балансировщик нагрузки с несколькими подсетями.

Допустим, у меня есть 4 подсети, 4 группы безопасности, 8 сетевых карт (2 сетевых карты в каждой su bnet) и 1 загрузка. балансир. Я хочу связать каждый SG в спецификациях c su bnet с 2 сетевыми картами внутри этого su bnet, а затем связать мои балансировщики нагрузки с 2 подсетями из моих 4 подсетей.

В документации Terraform SG с NI C работает с одним указанным c NI C id и не многими: enter image description here

Более того, в документации Terraform связывание балансировщика нагрузки с su bnet работает с одним указанным c su bnet id и не многими: enter image description here

Как мне справиться с этими множественными ассоциациями? Спасибо.

1 Ответ

0 голосов
/ 10 апреля 2020

Вы можете использовать свойство count в ассоциации, чтобы связать несколько сетевых карт с одним NSG. Вот пример:

resource "azurerm_network_interface_security_group_association" "example" {
  count                     = length(azurerm_network_interface.example.*.id)
  network_interface_id      = element(azurerm_network_interface.example.*.id, count.index)
  network_security_group_id = azurerm_network_security_group.example.id
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...