使用Terraform将Azure可用性集添加到Load Balancer(后端池)

时间:2019-08-15 14:26:37

标签: azure terraform azure-rm

希望有人可以帮助我。我在可用性集和负载均衡器内部创建了由多个VM组成的集群。

我可以说使用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集,这与Azure GUI配合使用很好,但是我找不到在Terraform内实现此目的的任何解决方案。

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

有这样的解决方案吗?

1 个答案:

答案 0 :(得分:0)

正如您所说,您可以在Azure GUI中将可用性集添加到负载均衡器,实际上,Azure还将可用性集中VM的Nics关联到负载均衡器后端池。与Terraform中提供的相同。区别在于,Azure GUI为您完成了所有要做的事情。但是您可以在Terraform中自己做所有事情。因此,没有其他解决方案可将虚拟机添加到Terraform的负载均衡器后端池中。