如何在 Azure 中导入标签?


在之前的文章中,我们已经看到可以将 Azure 资源标签导出为 **JSON** 文件或 **CSV** 格式。在某些情况下,重建资源后可能需要恢复标签,或者授权用户意外删除标签需要恢复。在这种情况下,如果已有标签备份,则可以将其导入资源。

在下面的示例中,假设 Azure VM 标签备份存储在 CSV 文件格式中,重建后需要再次添加标签,或者考虑需要将现有 VM 标签复制到新构建的 VM 的另一种情况。

我们有一个现有的 Azure VM **TestVM**,我们将首先使用以下命令将其标签导出到 **Tags.csv** 文件。

Get-AzVM -VMName TestVM | Select -ExpandProperty Tags | ConvertTo-Json | ConvertFrom-Json | Export-Csv C:\Temp\Tags.csv -NoTypeInformation

标签存储在 CSV 文件中后,我们可以导入它们。

PS C:\> Import-Csv C:\Temp\tags.csv
For    Patching_Day    Application    Owner
--- ------------ ----------- -----
Ansible Sunday       SecretTag    Chirag

我们需要将上述标签应用于新的 **VM TestMachine2k16**。因此,我们将使用以下命令。

$tags = Import-Csv C:\temp\Tags.csv
$vm = Get-AzVM -VMName TestMachine2k16
foreach($head in $tags.psobject.Properties.Name){
   $newtag = @{$head = $tags.$head}
   Update-AzTag -ResourceID $vm.id -Tag $newtag -Operation Merge -Verbose
}

更新于:2021年4月6日

500 次浏览

启动您的 职业生涯

完成课程获得认证

开始
广告
© . All rights reserved.