Terraform数据源列表和筛选现有Azure资源组



我想在azure中列出现有的资源组,并根据它们的某些标签过滤它们,这是可能的吗?我只能使用下面的资源组数据源输入单个资源组的名称:

data "azurerm_resource_group" "existingRG" {
name = "existingRGname"
}
output "id" {
value = data.azurerm_resource_group.existingRG.id
}

我想要这样的:

data "azurerm_resource_group" "existingRGs" {
name = "*"
required_tags = {
environment = "production"
role        = "webserver"
}
}

output "ids" {
value = data.azurerm_resource_group.*.id
}

我不介意powershell提供程序是否用于此或任何其他方法,只要它在输出中返回过滤的资源组,我没有在terraform文档中看到任何选项。有一个资源,但它不选择资源组。

这是因为这样的功能不存在。您必须在自己的自定义数据源中自己实现它。

最新更新