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

标签 azure terraform terraform-provider-azure

我想在 azure 中列出包含 terraform 的现有资源组,并根据其特定标签对其进行过滤,这可能吗?我只能使用下面的资源组数据源输入单个资源组的名称:

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 文档中没有看到任何选项。有一个用于资源的资源,但它不选择资源组。

最佳答案

那是因为这样的功能不存在。你必须自己在自己的custom data source中实现它.

关于azure - Terraform 数据源列表和筛选现有 Azure 资源组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75118001/

相关文章:

azure - 如何在azure中提取资源级别的所有标签

shell - Terraform 插值错误 : bad substitution

azure - Terraform 中的本地人

terraform - 是否可以在不重建的情况下从索引中删除地形资源

asp.net-mvc - 允许匿名属性不起作用 MVC 5

node.js - 如何使用 Cosmos DB 触发器构建 Azure 函数?

azure - 如何使用 terraform 从 azure key Vault 导入 azure web 应用程序证书

bash - 无法在 AWS Codebuild 中运行 `source`

amazon-web-services - Terraform 多状态文件最佳实践示例

Azure 存储(Blob、队列、表)使用 for_each 和 locals 登录 Terraform