AZ CLI를 사용하여 특정 태그가 누락된 Azure 리소스를 찾으려면 어떻게 해야 하나요?

AZ CLI를 사용하여 특정 태그가 누락된 Azure 리소스를 찾으려면 어떻게 해야 하나요?

모든 리소스 그룹에 특정 태그가 있는지 확인해야 합니다.

생성된 모든 리소스에 태그가 있는지 확인하기 위해 정책을 사용할 수 있다는 것을 알고 있지만 기존 리소스의 경우 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"

관련 정보