모든 리소스 그룹에 특정 태그가 있는지 확인해야 합니다.
생성된 모든 리소스에 태그가 있는지 확인하기 위해 정책을 사용할 수 있다는 것을 알고 있지만 기존 리소스의 경우 AZ CLI를 사용하여 쿼리를 생성하려고 합니다.
추가 문제로, 태그 이름 중간에 공백이 있습니다. 즉, "CostCenter" 대신 "Cost Center"입니다. :-/
답변1
나는 사용하는 것이 좋습니다Azure 리소스 그래프이를 위해. 리소스 그래프를 사용하면 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"