【发布时间】:2021-09-17 22:48:27
【问题描述】:
我正在尝试构建一个基于计数构建 VM 的脚本。我已经设法让它大部分工作,但我失败的部分是将创建的公共 Ips 分配给 Nic。 公共 ips 已创建但分配失败,我不确定如何正确解析。代码和错误。
# Create public IPs
resource "azurerm_public_ip" "myterraformpublicip" {
count = 2
name = "myPublicIP-${count.index + 1}"
location = "westeurope"
resource_group_name = azurerm_resource_group.myterraformgroup.name
allocation_method = "Dynamic"
}
# Create network interface
resource "azurerm_network_interface" "myterraformnic" {
count = 2
name = "myNIC-${count.index + 1}"
location = "westeurope"
resource_group_name = azurerm_resource_group.myterraformgroup.name
ip_configuration {
name = "myNicConfiguration"
subnet_id = azurerm_subnet.myterraformsubnet.id
private_ip_address_allocation = "Dynamic"
public_ip_address_id = "azurerm_network_interface.myterraformpublicip.[count.index + 1].id"
}
}
#运行计划时的错误。
错误:无法将“ip_configuration.0.public_ip_address_id”解析为 资源 ID:无法解析 Azure ID:解析 “元素(azurerm_network_interface.myterraformpublicip.*.id, count.index + 1)": 请求的 URI 无效
【问题讨论】:
-
错误消息是针对一行代码
element(azurerm_network_interface.myterraformpublicip.*.id, count.index + 1),它没有出现在您迄今为止发布的代码中的任何位置。
标签: terraform terraform-provider-azure