Terraform使用不同数量的VNIC创建多个VM
我有一个场景如下: VM A-有1个vNic vmb-有3个vNicTerraform使用不同数量的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-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
...
}
我只给出了示例中的要点,您可以根据需要完成其他资源。有关此问题的任何更新?它能解决你的问题吗?