通过Terraform检索VNET的位置

时间:2019-01-03 21:43:14

标签: azure terraform

我只想使用azurerm_virtual_network数据资源提取VNET位置。 Terraform的文档说location属性可用,但对我不起作用。

这是我的代码:

data "azurerm_virtual_network" "vnet" {
  name                 = "my-vnet"
  resource_group_name  = "my-vnet-resource-group"
}

output "LOCATION" {
  value = "${data.azurerm_virtual_network.vnet.location}"
}

这是我收到的错误消息。

output.LOCATION: Resource 'data.azurerm_virtual_network.vnet' 
does not have attribute 'location' for variable 
'data.azurerm_virtual_network.vnet.location'

真诚地感谢您解决此问题的任何帮助!

2 个答案:

答案 0 :(得分:1)

因此,似乎没有办法通过azurerm_virtual_network数据资源来执行此操作。但是,我可以通过将azurerm_resource_group数据资源与azurerm_virtual_network结合使用来使其正常工作。

data "azurerm_virtual_network" "vnet" {
  name                 = "my-vnet"
  resource_group_name  = "my-vnet-resource-group"
}

data "azurerm_resource_group" "rg" {
  name = "${data.azurerm_virtual_network.vnet.resource_group_name}"
}

output "LOCATION" {
  value = "${data.azurerm_resource_group.rg.location}"
}

答案 1 :(得分:0)

根据this,这是不可能的。老实说,terraform不好;)