希望有人可以帮助我。我在可用性集和负载均衡器内部创建了由多个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”,但是它不起作用。
有这样的解决方案吗?
答案 0 :(得分:0)
正如您所说,您可以在Azure GUI中将可用性集添加到负载均衡器,实际上,Azure还将可用性集中VM的Nics关联到负载均衡器后端池。与Terraform中提供的相同。区别在于,Azure GUI为您完成了所有要做的事情。但是您可以在Terraform中自己做所有事情。因此,没有其他解决方案可将虚拟机添加到Terraform的负载均衡器后端池中。