gpt4 book ai didi

azure - Azure 上的 Terraform - 部署多个子网

转载 作者:行者123 更新时间:2023-12-03 00:41:40 25 4
gpt4 key购买 nike

我正在尝试实现 Terraform 脚本来创建多个子网。

resource "azurerm_subnet" "test_subnet" {
name = "testSUBNET"
resource_group_name = "${local.resource_group_name}"
virtual_network_name = "${azurerm_virtual_network.lab_vnet.name}"
address_prefix = "10.0.1.0/24"
}

有没有办法对变量执行 for-each 或循环以便同时创建它们?

最佳答案

您可以使用变量和计数索引来实现此目的,如下所示:

variable "subnet_prefix" {
type = "list"
default = [
{
ip = "10.0.1.0/24"
name = "subnet-1"
},
{
ip = "10.0.2.0/24"
name = "subnet-2"
}
]
}

resource "azurerm_subnet" "test_subnet" {
name = "${lookup(element(var.subnet_prefix, count.index), "name")}"
count = "${length(var.subnet_prefix)}"
resource_group_name = "${local.resource_group_name}"
virtual_network_name = "${azurerm_virtual_network.lab_vnet.name}"
address_prefix = "${lookup(element(var.subnet_prefix, count.index), "ip")}"
}

还有预览功能可用for-each在新版本中

关于azure - Azure 上的 Terraform - 部署多个子网,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59681957/

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