Поделиться через


Как добавить теги к виртуальной машине в Azure с помощью PowerShell

Применимо к: ✔️ Виртуальные машины Linux ✔️ Виртуальные машины Windows ✔️ Универсальные масштабируемые наборы

В этой статье описывается, как добавить теги к виртуальной машине в Azure с помощью PowerShell. Теги — это определяемые пользователем пары "ключ-значение", которые можно помещать непосредственно в ресурс или группу ресурсов. В настоящий момент Azure поддерживает до 50 тегов на ресурс или группу ресурсов. Теги можно добавлять к ресурсу во время его создания или к уже существующему ресурсу. Если нужно добавить тег к виртуальной машине с помощью Azure CLI, см. статью Как добавить тег к виртуальной машине в Azure с помощью Azure CLI.

Используйте командлет Get-AzVM, чтобы просмотреть текущий список тегов для виртуальной машины.

Get-AzVM -ResourceGroupName "myResourceGroup" -Name "myVM" | Format-List -Property Tags

Если виртуальная машина уже содержит теги, вы сможете просмотреть все теги в виде списка.

Для добавления тегов используйте команду Set-AzResource. При изменении тегов с помощью PowerShell обновляются все теги. Если вы добавляете один тег к ресурсу, который уже содержит теги, вам потребуется указать все теги, которые нужно добавить к ресурсу. Ниже представлен пример добавления тегов к ресурсу с помощью командлетов PowerShell.

Присвойте переменной $tags все текущие теги для виртуальной машины с помощью Get-AzResource и свойства Tags.

$tags = (Get-AzResource -ResourceGroupName myResourceGroup -Name myVM).Tags

Чтобы просмотреть текущие теги, введите переменную.

$tags

Выходные данные могут выглядеть следующим образом:

Key           Value
----          -----
Department    MyDepartment
Application   MyApp1
Created By    MyName
Environment   Production

В примере ниже мы добавим тег Location со значением myLocation. Используйте оператор += для добавления пары "ключ — значение" к списку $tags.

$tags += @{Location="myLocation"}

Используйте оператор Set-AzResource, чтобы применить к виртуальной машине все теги, определенные в переменной $tags.

Set-AzResource -ResourceGroupName myResourceGroup -Name myVM -ResourceType "Microsoft.Compute/VirtualMachines" -Tag $tags

Используйте Get-AzResource, чтобы просмотреть все теги ресурса.

(Get-AzResource -ResourceGroupName myResourceGroup -Name myVM).Tags

Выходные данные должны включать новый тег и выглядеть примерно следующим образом:


Key           Value
----          -----
Department    MyDepartment
Application   MyApp1
Created By    MyName
Environment   Production
Location      MyLocation

Дальнейшие действия