Ошибка означает, что Имя Ipconfiguration , установленное вами для сетевого интерфейса, не совпадает с тем, которое вы указали для ресурса azurerm_network_interface_backend_address_pool_association
. Вы можете посмотреть описание для ip_configuration_name
здесь . И, как я вижу, вы хотите связать несколько интерфейсов с балансировщиком нагрузки.
Поэтому я рекомендую вам изменить сетевой интерфейс и связь следующим образом:
resource "azurerm_network_interface" "client_nics" {
count = var.node_count
name = "client_host_nic-${count.index}"
location = var.resource_group_location
resource_group_name = module.network.azurerm_resource_group_client_name
# network_security_group_id = module.network.bastion_host_network_security_group
ip_configuration {
name = "client_host_nic-${count.index}"
subnet_id = module.network.client_subnet_id
private_ip_address_allocation = "Dynamic"
# public_ip_address_id = module.network.bastion_host_puplic_ip_address #optional field we have a bastion host so no need for public IP also its vnet peered so this adds an extra layer of securit in a way
}
tags = {
environment = "Production"
}
}
resource "azurerm_network_interface_backend_address_pool_association" "network_interface_backend_address_pool_association" {
count = var.node_count
network_interface_id = element(azurerm_network_interface.client_nics.*.id, count.index) #fixes interpolation issues
ip_configuration_name = "client_host_nic-${count.index}"
backend_address_pool_id = module.loadbalancer.azure_backend_pool_id
}