【发布时间】:2023-02-15 19:40:21
【问题描述】:
在我的特定情况下,我有一个包含许多资源的 Azure 订阅,其中一些由 Pulumi 或 Terraform 管理。因此,它们被标记为“ManagedBy:Pulumi”。
如何使用 CLI 仅获取没有标签“ManagedBy”的资源?
【问题讨论】:
标签: azure-devops terraform azure-cli pulumi infrastructure-as-code
在我的特定情况下,我有一个包含许多资源的 Azure 订阅,其中一些由 Pulumi 或 Terraform 管理。因此,它们被标记为“ManagedBy:Pulumi”。
如何使用 CLI 仅获取没有标签“ManagedBy”的资源?
【问题讨论】:
标签: azure-devops terraform azure-cli pulumi infrastructure-as-code
要获取 Azure 订阅中没有特定标记的所有资源,可以使用以下 Azure CLI 命令:
az resource list --query "[?tags.['<tagName>'] == null]"
就我而言:
az resource list --query "[?tags.['ManagedBy'] == null]"
此外,您可以按如下方式过滤所需信息:
az resource list --query "[?tags.['ManagedBy'] == null].{type:type, name:name, id:id}"
参考: https://learn.microsoft.com/en-us/cli/azure/query-azure-cli?tabs=concepts%2Cbash
【讨论】: