我正在通过 azurerm_virtual_machine 中的 count 创建 4 个虚拟机,但我只想创建一个公共 IP 并将其与第一个虚拟机关联,是否可能?如果可以,如何实现?
以下是我的模板文件:
resource "azurerm_network_interface" "nics" {
count = 4
name = ...
location = ...
resource_group_name = ...
ip_configuration {
subnet_id = ...
private_ip_address_allocation = "Static"
private_ip_address = ...
}
}
resource "azurerm_public_ip" "public_ip" {
name = ...
location = ...
resource_group_name = ...
}
resource "azurerm_virtual_machine" "vms" {
count = 4
network_interface_ids = [element(azurerm_network_interface.nics.*.id, count.index)]
}
我已经阅读了下面的问题,但它们会创建多个公共IP并将它们添加到所有虚拟机中。
使用 Terraform 在 Azure 上创建具有多个公共 IP 的 VM