【发布时间】:2021-03-02 06:49:14
【问题描述】:
所以在下面我有子网,它是主 vnet 列表中的映射列表。如果我正在为 azure 创建子网资源,如何提取每个资源的子网名称?如果我要更深一层,我将如何提取 SG 名称?
variable "vnets" {
default = [
{
vnet_name = "test-vnet"
address_space = "10.250.0.0"
network_size = 16
subnets = [
{
name = "first-subnet"
network_security_group = "first-nsg"
security_group_rules = [
{
name = "first-sg"
priority = 100
}
]
},
{
name = "second-subnet"
network_security_group = "second-nsg"
security_group_rules = [
{
name = "second-sg"
priority = 100
}
]
}
]
}
]
}
【问题讨论】:
-
您能发布到目前为止您尝试了什么吗?你读过这个stackoverflow.com/questions/52119400/…吗?
-
是的,已经读过了,但这无助于尝试从嵌套的地图列表中读取值。它目前对我来说是一个障碍,我尝试除了地图列表之外的任何东西,我知道它适用于 count 变量然后查找。但是,一旦我添加了嵌套的地图列表,我什至不知道从哪里开始。我将计数设置为 var.vnets 还是 var.vnets.subnets?