Como posso usar o AZ CLI para encontrar recursos do Azure que não possuem uma tag específica?

Como posso usar o AZ CLI para encontrar recursos do Azure que não possuem uma tag específica?

Preciso garantir que todos os nossos grupos de recursos tenham uma tag específica.

Sei que posso usar uma política para garantir que qualquer recurso criado terá a tag, mas para os recursos existentes estou tentando fazer uma consulta usando o AZ CLI.

Como desafio extra, a tag traz um espaço no meio do nome: é “Centro de Custo” em vez de “Centro de Custo”. :-/

Responder1

Eu recomendaria usarGráfico de recursos do Azurepor esta. O gráfico de recursos permite-lhe consultar todos os seus recursos do Azure utilizando a linguagem Kusto no CLI ou no portal.

Para procurar o nome de todos os grupos de recursos que não possuem a tag "Centro de Custo", você poderia executar uma consulta como:

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

Na CLI, esta consulta seria semelhante a:

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

informação relacionada