首页 > 解决方案 > 在 azure 中运行的每个管道的负载均衡器后端池下获取额外的 VM

问题描述

在具有 Terraform 初始化、计划和应用任务的 terraform 中发布管道。第一次运行管道。一切都按预期创建,但是当我重新运行管道时,它会在负载均衡器的后端池下添加额外的 VM nic [![这就是我的方式][1]][1]

运行管道时给出节点计数

resource "azurerm_network_interface_backend_address_pool_association" "db1" {
  count                       = nodecount >= "2" ? 1: 0
  network_interface_id        = azurerm_network_interface.db[0].id
  ip_configuration_name       = "ipconfig-${element(split(":",var.systemname),0)}"
  backend_address_pool_id     = azurerm_lb_backend_adress_pool.db[0].id
  depends_on                  = [azurerm_network_interface.db]
}
resource "azurerm_network_interface_backend_address_pool_association" "db2" {
  count                       = nodecount >= "2" ? 1: 0
  network_interface_id        = azurerm_network_interface.db[1].id
  ip_configuration_name       = "ipconfig-${element(split(":",var.systemname),0)}"
  backend_address_pool_id     = azurerm_lb_backend_adress_pool.db[0].id
  depends_on                  = [azurerm_network_interface.db]
}

resource "azurerm_network_interface_backend_address_pool_association" "db3" {
  count                       = nodecount >= "4" ? 1: 0
  network_interface_id        = azurerm_network_interface.db[2].id
  ip_configuration_name       = "ipconfig-${element(split(":",var.systemname),1)}"
  backend_address_pool_id     = azurerm_lb_backend_adress_pool.db[1].id
  depends_on                  = [azurerm_network_interface.db]
} 
resource "azurerm_network_interface_backend_address_pool_association" "db4" {
  count                       = nodecount >= "4" ? 1: 0
  network_interface_id        = azurerm_network_interface.db[3].id
  ip_configuration_name       = "ipconfig-${element(split(":",var.systemname),1)}"
  backend_address_pool_id     = azurerm_lb_backend_adress_pool.db[1].id
  depends_on                  = [azurerm_network_interface.db]
}
resource "azurerm_network_interface_backend_address_pool_association" "db5" {
  count                       = nodecount >= "6" ? 1: 0
  network_interface_id        = azurerm_network_interface.db[4].id
  ip_configuration_name       = "ipconfig-${element(split(":",var.systemname),2)}"
  backend_address_pool_id     = azurerm_lb_backend_adress_pool.db[2].id
  depends_on                  = [azurerm_network_interface.db]
}
resource "azurerm_network_interface_backend_address_pool_association" "db6" {
  count                       = nodecount >= "6" ? 1: 0
  network_interface_id        = azurerm_network_interface.db[5].id
  ip_configuration_name       = "ipconfig-${element(split(":",var.systemname),2)}"
  backend_address_pool_id     = azurerm_lb_backend_adress_pool.db[2].id
  depends_on                  = [azurerm_network_interface.db]
}
resource "azurerm_network_interface_backend_address_pool_association" "db7" {
  count                       = nodecount >= "8" ? 1: 0
  network_interface_id        = azurerm_network_interface.db[6].id
  ip_configuration_name       = "ipconfig-${element(split(":",var.systemname),3)}"
  backend_address_pool_id     = azurerm_lb_backend_adress_pool.db[3].id
  depends_on                  = [azurerm_network_interface.db]
}
resource "azurerm_network_interface_backend_address_pool_association" "db8" {
  count                       = nodecount >= "8" ? 1: 0
  network_interface_id        = azurerm_network_interface.db[7].id
  ip_configuration_name       = "ipconfig-${element(split(":",var.systemname),3)}"
  backend_address_pool_id     = azurerm_lb_backend_adress_pool.db[3].id
  depends_on                  = [azurerm_network_interface.db]
}

标签: terraformterraform-provider-azure

解决方案


推荐阅读