Azure
如何使用 AZ CLI 查找缺少特定標記的 Azure 資源?
我需要確保我們所有的資源組都有一個特定的標籤。
我知道我可以使用策略來確保任何創建的資源都具有標籤,但對於現有資源,我正在嘗試使用 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"