Azure 从现有资源中提取子网ID

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

在Terraform中,我想构建一个Azure路由表并将其分配给现有子网。要做到这一点,我需要子网id。有没有简单的方法将这些信息拉入Terraform

下面是我正在使用的路由表关联资源

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=“”
虚拟网络名称=“”
资源组名称=“”
}

您是一位绅士和学者!非常感谢。工作得很有魅力。