Terraform使用不同数量的VNIC创建多个VM

Terraform使用不同数量的VNIC创建多个VM,terraform,terraform-provider-azure,terraform0.12+,Terraform,Terraform Provider Azure,Terraform0.12+,我有一个场景如下: VM A-有1个vNic vmb-有3个vNic 地形是通用的,在地形代码中创建了VM-VM A和VM B,count=2。每个虚拟机目前只有一个Nic。我需要的是vmb有额外的2个vnic。这是如何在地形中实现的。我正在使用Terraform0.13。如有任何建议,将不胜感激。谢谢您只需将角度更改为一个具有多个NIC的VM,然后为每个VM创建地形模块 这里有一个简单的例子: variable "vms" { default = { "

我有一个场景如下:

VM A-有1个vNic vmb-有3个vNic


地形是通用的,在地形代码中创建了VM-VM A和VM B,count=2。每个虚拟机目前只有一个Nic。我需要的是vmb有额外的2个vnic。这是如何在地形中实现的。我正在使用Terraform0.13。如有任何建议,将不胜感激。谢谢

您只需将角度更改为一个具有多个NIC的VM,然后为每个VM创建地形模块

这里有一个简单的例子:

variable "vms" {
  default = {
    "VM1" = 1,
    "VM2" = 2
  }
}

module "vm" {
  for_each = var.vms
  source = "modules/vm"
 
  vm_name = each.key
  nic_count = each.value
} 
在VM模块上:

variable "vm_name" {}

variable "nic_count" {}

resource "azurerm_network_interface" "nics" {
  count = var.nic_count
  ...
}
...
resource "azurerm_virtual_machine" "vm" {
  ...
  network_interface_ids = azurerm_network_interface.nics.*.id
  ...
}

我只给出了示例中的要点,您可以根据需要完成其他资源。

有关此问题的任何更新?它能解决你的问题吗?