0

希望可以有人帮帮我。我在可用性集和负载均衡器中创建了一个由多个虚拟机组成的集群。

使用 Terraform,我可以说将单个 NIC 添加到 BackendPool:

resource "azurerm_network_interface_backend_address_pool_association" "backendPool" {
  count                   = "${var.nb_instances}"
  network_interface_id    = "${element(azurerm_network_interface.nic.*.id, count.index + 1)}"
  ip_configuration_name   = "ipconfig01"
  backend_address_pool_id = "${var.backendPoolID}"
}

我不想单独添加每个 VM,而是说 LB 添加整个 AV-Set,这与 Azure GUI 配合得很好,但我在 Terraform 中找不到任何解决方案。

我尝试将此资源添加到我的 AV-Set 模块并用 AV-Set ID 替换“network_interface_id”,但它不起作用。

有这样的解决方案吗?

4

1 回答 1

0

正如您所说,您可以将可用性集添加到 Azure GUI 中的负载均衡器,实际上,Azure 还将可用性集中的 VM 的网卡关联到负载均衡器后端池。它与 Terraform 中提供的相同。不同之处在于 Azure GUI 会为您完成所有工作。但是你在 Terraform 中自己做所有的事情。因此,没有其他解决方案可以将 VM 添加到 Terraform 中的负载均衡器后端池。

于 2019-08-16T01:31:06.223 回答