Невозможно получить доступ ко всем элементам списка из вывода модуля в terraform 0.12 - PullRequest
0 голосов
/ 25 сентября 2019

Я не могу подключить несколько сетевых карт к одному виртуальному компьютеру с помощью вывода модуля.Кажется, функция элемента может проходить только один элемент за раз.Есть ли способ, которым мы можем вызывать только определенные индексы из списка вывода модуля.Terraform v0.12.7

    # Virtual Machine module main.tf
    resource "azurerm_virtual_machine" "vm" {
      count                        = var.vm_instances_count
      name                         = "${var.vm_name}${format(var.count_format, var.count_offset + count.index + 1)}"
      location                     = var.location
      availability_set_id          = var.avset_id
      primary_network_interface_id = var.multi_nic == "true" ? var.primary_nic_id : null
      resource_group_name          = var.resource_group_name
      network_interface_ids        = [element(var.nic, count.index)]
      vm_size                      = var.vm_size
      ......
      }

    # environments/dev/main.tf (calling nic module)
    module "fw_nic" {
      source               = "../../nic"
      vm_name              = var.fw_vm_name
      location             = var.location
      resource_group_name  = module.resource_group.name
      vm_instances_count   = var.fw_vm_nic_count
      vnet_subnet_id       = module.fw_subnet.subnet_id[0]
      nsg_id               = module.fw_nsg.nsg_id[0]
      lb_enable            = "no"
      enable_ip_forwarding = "true"
      ......
    }

# environments/dev/main.tf (calling vm module)
module "fw_vm" {
  source              = "../../virtual_machines"
  vm_name             = var.fw_vm_name
  location            = var.location
  resource_group_name = module.resource_group.name
  vm_instances_count  = var.fw_vm_instances_count
  vm_size             = var.fw_vm_size
  admin_username      = var.fw_vm_admin_username
  admin_password      = var.fw_vm_admin_password
  nic                 = [module.fw_nic.nic_id]
  primary_nic_id      = module.fw_nic.nic_id[0]
  .....   
}
...