Menu Home

Propagare i TAG delle VM in Azure

Vi è mai capitato di aggiungere dei TAG alle vostre macchine virtuali in un momento successivo alla loro creazione?
In Azure i TAG non si propagano automaticamente alle risorse correlate (dischi, NIC, ecc.) è necessario, quindi, applicarli manualmente a ciascun oggetto.
Chiaramente è una opzione scomoda, possiamo, però, farlo tramite Azure PowerShell, Azure CLI o Azure Policy automatizzando il processo.

Oggi vedremo uno script PowerShell che ci aiuterà a copiare i TAG inseriti nelle Virtual Machine sui dischi e le interfacce di rete:

# Definisci il Resource Group delle VM
$resourceGroup = "Nome Resource Group"

# Recupera tutte le VM nel resource group
$vmList = Get-AzVM -ResourceGroupName $resourceGroup

foreach ($vm in $vmList) {
    $vmTags = $vm.Tags
    
# Aggiorna i tag dei dischi (OS e Data Disks)
    $osDiskId = $vm.StorageProfile.OSDisk.ManagedDisk.Id
    if ($osDiskId) {
        Update-AzTag -ResourceId $osDiskId -Tag $vmTags -Operation Merge
    }

    foreach ($dataDisk in $vm.StorageProfile.DataDisks) {
        if ($dataDisk.ManagedDisk.Id) {
            Update-AzTag -ResourceId $dataDisk.ManagedDisk.Id -Tag $vmTags -Operation Merge
        }
    }

# Aggiorna i tag delle NIC
    foreach ($nicRef in $vm.NetworkProfile.NetworkInterfaces) {
        if ($nicRef.Id) {
            Update-AzTag -ResourceId $nicRef.Id -Tag $vmTags -Operation Merge
        }
    }
}

I TAG semplificano la gestione delle risorse, migliorando organizzazione, governance e ottimizzazione dei costi.
Ad esempio permettono di distinguere le VM critiche, monitorare la spesa per gruppi di lavoro o tipologia (test, produzione, ecc.) o per tracciare le risorse di una specifica iniziativa.
Aiutano, inoltre, nell’automazione, permettendo di applicare policy di sicurezza e criteri di backup mirati.
Usarli correttamente significa ridurre sprechi e aumentare l’efficienza operativa. Implementarli fin dall’inizio assicura una gestione più chiara e scalabile dell’infrastruttura cloud.

Categories: Azure Azure Arc Blog Cloud Sistemi

Tagged as: