terraform - 在 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]
}
解决方案
推荐阅读
- java - 关于简化循环迭代相关代码的问题
- ajax - ajax 可以读取具有自定义扩展名的文件或任何替代文件吗?
- rust - 如何带走(移出)包含大数据结构类型的结构字段?
- python - 将任何模块中定义的函数的文档字符串存储为字符串
- python - 变量没有切换到 True?
- java-8 - 我的骆驼路线应用程序检测到其他应用程序发布的 ampq 消息(?),但无法处理,出现“没有可用的类型转换器”错误。我该如何解决?
- c# - NUnit 测试失败,因为对象已经在内存中
- ios - 如何在 xcode 10.2.1/swift 4.2 中使用“iterateEnum”函数按枚举列表中指定的特定顺序对数组中的字符串值进行排序
- python - Django Connect 远程 Mysql OperationalError 2026
- regex - 匹配和重新格式化输入错误的文件名