gpt4 book ai didi

azure - 如何使用 terraform 创建不在保留 IP 地址范围内的多个 IP 地址?

转载 作者:行者123 更新时间:2023-12-03 05:45:51 24 4
gpt4 key购买 nike

我无法使用带有“count”内置变量的 terraform 创建私有(private) 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}"
}
}

任何帮助都将不胜感激。

非常感谢。

最佳答案

Azure 将保留子网中的前 4 个 IP 地址,这些 IP 地址不能分配给资源。可以看到Private IP address Allocation method中的描述像这样:

Azure reserves the first four addresses in each subnet address range, so the addresses cannot be assigned to resources. For example, if the subnet's address range is 10.0.0.0/16, addresses 10.0.0.0-10.0.0.3 cannot be assigned to resources.

所以我认为你只需要使用偏移量作为

private_ip_address="10.100.3.${count.index+4}"

关于azure - 如何使用 terraform 创建不在保留 IP 地址范围内的多个 IP 地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54122560/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com