¿Cómo puedo usar AZ CLI para encontrar recursos de Azure a los que les falta una etiqueta específica?

¿Cómo puedo usar AZ CLI para encontrar recursos de Azure a los que les falta una etiqueta específica?

Necesito asegurarme de que todos nuestros grupos de recursos tengan una etiqueta específica.

Sé que puedo usar una política para garantizar que cualquier recurso creado tenga la etiqueta, pero para los recursos existentes estoy intentando generar una consulta usando AZ CLI.

Como desafío adicional, la etiqueta tiene un espacio en medio de su nombre: es "Centro de costos" en lugar de "Centro de costos". :-/

Respuesta1

Yo recomendaría usarGráfico de recursos de Azurepara esto. El gráfico de recursos le permite consultar todos sus recursos de Azure utilizando el lenguaje Kusto, ya sea en la CLI o en el portal.

Para buscar el nombre de todos los grupos de recursos que no tienen la etiqueta "Centro de costos", puede ejecutar una consulta como:

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

Desde la CLI esta consulta se vería así:

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

información relacionada