Как создать несколько IP-адресов с помощью terraform, которые не находятся в зарезервированном диапазоне IP-адресов? - PullRequest
0 голосов
/ 10 января 2019

Я не могу создать частный IP-адрес с помощью terraform со встроенной переменной count.

Ошибка при указании этого 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}"
  }
}

Любой гепатит был бы очень признателен.

Большое спасибо.

Ответы [ 2 ]

0 голосов
/ 20 февраля 2019

Azure зарезервирует первые четыре IP-адреса в подсети, и 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}"
0 голосов
/ 10 января 2019

Ответ должен использовать смещение private_ip_address="10.100.3.${count.index+5}"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...