Я должен убедиться, что у всех наших групп ресурсов есть определенный тег.
Я знаю, что могу использовать политику, чтобы гарантировать, что любой созданный ресурс будет иметь тег, но для существующих ресурсов я пытаюсь создать запрос с помощью AZ CLI.
В качестве дополнительной проблемы в середине имени тега есть пробел: это «Центр затрат» вместо «Центр затрат». : - /
Я бы рекомендовал использовать График ресурсов Azure для этого. Граф ресурсов позволяет запрашивать все ресурсы Azure с помощью языка Kusto либо в интерфейсе командной строки, либо на портале.
Чтобы найти имена всех групп ресурсов, у которых нет тега «Центр затрат», вы можете выполнить такой запрос:
ResourceContainers
| project name, type, tags
| where type == 'microsoft.resources/subscriptions/resourcegroups'
| where tags !contains 'Cost Center'
| project name
В интерфейсе командной строки этот запрос будет выглядеть так:
az graph query -q "ResourceContainers | project name, type, tags | where type == 'microsoft.resources/subscriptions/resourcegroups' | where tags !contains 'Cost Center' | project name"