Azure 如何使用terraform创建多个不在保留IP地址范围内的IP地址?
我无法使用内置变量“count”的terraform创建私有IP 它错误地指出IP地址在“保留IP范围”中 请在下面找到我的代码块Azure 如何使用terraform创建多个不在保留IP地址范围内的IP地址?,azure,terraform,Azure,Terraform,我无法使用内置变量“count”的terraform创建私有IP 它错误地指出IP地址在“保留IP范围”中 请在下面找到我的代码块 resource "azurerm_network_interface" "tf_ax_nic" { count=5 name = "subnet_app_aos_nic_${count.index}" location = "${data.azurerm_resource_group.tf_rg.lo
resource "azurerm_network_interface" "tf_ax_nic" {
count=5
name = "subnet_app_aos_nic_${count.index}"
location = "${data.azurerm_resource_group.tf_rg.location}"
resource_group_name = "${data.azurerm_resource_group.tf_rg.name}"
ip_configuration {
name = "ax_${count.index}.ip"
subnet_id = "${data.azurerm_subnet.tf_sn_ax.id}"
private_ip_address_allocation = "static"
private_ip_address ="10.100.3.${count.index}"
}
tags {
environment = "${var.env}"
}
}
任何hep都将不胜感激
非常感谢。答案是使用偏移量
私有ip地址=“10.100.3.${count.index+5}”
答案是使用偏移量私有ip地址=“10.100.3.${count.index+5}”
Azure将在子网中保留前四个IP地址,并且无法将这些IP地址分配给资源。您可以在中看到这样的描述:
Azure保留每个子网地址范围中的前四个地址,
因此,无法将地址分配给资源。例如,如果
子网的地址范围为10.0.0.0/16,地址范围为10.0.0.0-10.0.0.3
无法分配给资源
所以我想你只需要用偏移量作为
private_ip_address="10.100.3.${count.index+4}"
Azure将在子网中保留前四个IP地址,并且无法将这些IP地址分配给资源。您可以在中看到这样的描述: Azure保留每个子网地址范围中的前四个地址, 因此,无法将地址分配给资源。例如,如果 子网的地址范围为10.0.0.0/16,地址范围为10.0.0.0-10.0.0.3 无法分配给资源 所以我想你只需要用偏移量作为
private_ip_address="10.100.3.${count.index+4}"
您应该更全面地解释为什么需要这样做(子网中的零索引和保留IP)。理想情况下,链接到显示Azure子网中保留IP的文档。您应该更全面地解释为什么需要这样做(子网中的零索引和保留IP)。理想情况下,链接到显示Azure子网中保留IP的文档。