如何在 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.