如何在 Azure 中导入标签?
在上一篇文章中,我们已经看到可以将Azure资源标签导出为JSON文件或CSV格式。在某些情况下,当您重建资源时,您可能需要恢复您的标签或具有授权人员访问Azure资源的人,而他不小心删除了标签,我们需要恢复它们。在这种情况下,如果我们已经有标签备份,我们可以将它们导入到资源中。
在下面的例子中,我们假设我们有以CSV文件格式存储的AzureVM标签备份,在重建它之后我们需要再次添加标签或考虑我们需要将现有的VM标签复制到新构建的VM的其他场景。
我们有一个现有的azureVMTestVM,我们将首先使用以下命令将其标签导出到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
我们需要将上述标签应用到新的VMTestMachine2k16。所以我们将使用以下命令。
$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 }