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"