Azure 如何使用terraform创建多个不在保留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

我无法使用内置变量“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.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的文档。