Назад | Перейти на главную страницу

Как я могу использовать интерфейс командной строки для поиска в Azure для поиска ресурсов Azure, в которых отсутствует определенный тег?

Я должен убедиться, что у всех наших групп ресурсов есть определенный тег.

Я знаю, что могу использовать политику, чтобы гарантировать, что любой созданный ресурс будет иметь тег, но для существующих ресурсов я пытаюсь создать запрос с помощью 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"