使用 Terraform 将 Azure 可用性集添加到负载均衡器(后端池)

Add Azure Availability Set to Load Balancer (backend pool) to with Terraform

希望有人能帮助我。我在可用性集和负载均衡器中创建了一个包含多个 VM 的集群。

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

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}"
}

我想说 LB 添加整个 AV 集,而不是单独添加每个 VM,这在 Azure GUI 上运行良好,但我在 Terraform 中找不到任何解决方案。

我尝试将此资源添加到我的 AV-Set 模块并用 AV-Set ID 替换了 "network_interface_id",但没有成功。

有这样的解决方案吗?

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