不确定以前是否有人遇到过这个问题,我有多个网络接口需要附加到 Azure 中的虚拟机,我将网络接口详细信息作为地图传递。我需要使用网络接口的输出并将其应用于 vm 资源中的 network_interface_ids。我当前分配network_interface_ids的代码似乎没有从azurerm_network_interface的输出中获取网络接口ID。这是我拥有的代码的简短快照:
resource "azurerm_network_interface" "vmNic" {
for_each = var.network_interfaces
name = each.value.name
resource_group_name = var.resource_group_name
location = var.resource_group_location
ip_configuration {
name = "${each.value.name}-ip"
subnet_id = each.value.subnet_id
private_ip_address_allocation = "Static"
private_ip_address = each.value.private_ip
}
}
resource "azurerm_virtual_machine" "vm" {
count = length(azurerm_network_interface.vmNic)
name = var.vm_name
location = var.resource_group_location
resource_group_name = var.resource_group_name
network_interface_ids = try(azurerm_network_interface.vmNic.*.id[count.index], null)
任何想法我在这里分配network_interface_ids 做错了什么?