Azure 从现有资源中提取子网ID
在Terraform中,我想构建一个Azure路由表并将其分配给现有子网。要做到这一点,我需要子网id。有没有简单的方法将这些信息拉入Terraform 下面是我正在使用的路由表关联资源Azure 从现有资源中提取子网ID,azure,terraform,Azure,Terraform,在Terraform中,我想构建一个Azure路由表并将其分配给现有子网。要做到这一点,我需要子网id。有没有简单的方法将这些信息拉入Terraform 下面是我正在使用的路由表关联资源 resource "azurerm_subnet_route_table_association" "test" { subnet_id = "${data.azurerm_subnet.spoke.subnet_id}" route_table_id = "${module.routetab
resource "azurerm_subnet_route_table_association" "test" {
subnet_id = "${data.azurerm_subnet.spoke.subnet_id}"
route_table_id = "${module.routetable.routetable_id}"
}
假设您已经设置了
data.azurerm\u subnet.spoke
,那么您的错误似乎是使用了subnet\u id
,而不仅仅是id
resource "azurerm_subnet_route_table_association" "test" {
subnet_id = "${data.azurerm_subnet.spoke.id}"
route_table_id = "${module.routetable.routetable_id}"
}
显示下可用的值
如果尚未设置数据源,则应如下所示:
data "azurerm_subnet" "spoke" {
name = "<NAME>"
virtual_network_name = "<VIRTUAL_NETWORK_NAME>"
resource_group_name = "<RESOURCE_GROUP_NAME>"
}
数据“azurerm_子网”“分支”{
name=“”
虚拟网络名称=“”
资源组名称=“”
}
您是一位绅士和学者!非常感谢。工作得很有魅力。