如何使用 PowerShell 添加 Azure 虚拟机的标签?

powershellmicrosoft technologiessoftware & coding

要将标签添加到 Azure 虚拟机,我们需要使用 Update-AZTag 命令。此命令会将新标签合并到虚拟机的现有标签中。如果您计划添加全新的虚拟机标签,可以使用 New-AZTag 命令。使用 New-AZTag 命令后,该特定虚拟机的其他标签将被删除,并会创建新标签,因此请谨慎使用该命令。

我们在 Azure 上有一个名为 TestMachine2k12 的虚拟机,并且已应用了一些现有标签,如下所示。

示例

Get-AzVM -Name TestMachine2k12 | Select -ExpandProperty Tags

输出

我们需要添加一个名为 Patching_Day 的新标签,其值应为"星期日"。我们首先创建一个包含其名称和关联值的哈希表标签,如下所示。

$tag = @{"Patching_Day" = "星期一"}

创建标签后,我们可以使用 Update-AZTag 命令。此命令使用资源 ID。因此,我们需要虚拟机资源 ID 来应用标记。

PS C:\> $vm = Get-AzVM -Name TestMachine2k12
PS C:\> Update-AzTag -Tag $tag -ResourceId $vm.Id -Operation Merge -Verbose

在这里,我们首先检索虚拟机信息以获取其资源 ID,您可能已经注意到我们在这里使用了 Merge 操作。检查已应用的标签后,它应该会显示出来。

如果单个虚拟机有多个标签,则可以使用分号将附加标签添加到 TAG 哈希表中,如下所示。

$tag = @{'Patching_Day' = 'Sunday'; 'App_Owner'='James Clean'}

您可以使用 Update-AZTag 命令更新标签。当您有多个虚拟机应用相同的标签时,您可以使用 foreach 循环,如果不同的虚拟机有不同的标签,那么我们可以使用包含虚拟机和相关标签的 CSV 文件,然后使用 foreach 循环应用标签。


相关文章