Azure

如何使用 AZ CLI 查找缺少特定標記的 Azure 資源?

  • February 11, 2020

我需要確保我們所有的資源組都有一個特定的標籤。

我知道我可以使用策略來確保任何創建的資源都具有標籤,但對於現有資源,我正在嘗試使用 AZ CLI 提出查詢。

作為一個額外的挑戰,標籤在其名稱中間有一個空格:它是“成本中心”而不是“成本中心”。:-/

我建議為此使用Azure Resource Graph。資源圖允許您在 CLI 或門戶中使用 Kusto 語言查詢所有 Azure 資源。

要查找沒有“成本中心”標籤的所有資源組的名稱,您可以執行如下查詢:

ResourceContainers 
| project name, type, tags 
| where type == 'microsoft.resources/subscriptions/resourcegroups' 
| where tags !contains 'Cost Center' 
| project name

在 CLI 中,此查詢如下所示:

az graph query -q "ResourceContainers | project name, type, tags | where type == 'microsoft.resources/subscriptions/resourcegroups' | where tags !contains 'Cost Center' | project name"

引用自:https://serverfault.com/questions/1001099