Quando si amministrano ambienti virtualizzati con VMware ESXi, avere una panoramica chiara e aggiornata delle informazioni associate alle macchine virtuali è fondamentale.
Uno dei campi più utili è quello delle Note, spesso usato per inserire dettagli operativi come il ruolo della VM, il referente, la data di creazione o altre annotazioni personalizzate.
Ma come fare se vogliamo raccogliere queste informazioni in modo rapido, centralizzato e riutilizzabile?
In questo articolo vedremo come esportare in formato CSV il campo Note delle Virtual Machine utilizzando PowerCLI, così da poter analizzare, condividere o documentare facilmente i dati del proprio ambiente.
PREREQUISITI
- PowerShell installato su sistema Windows
- Modulo PowerCLI installato
- Permessi amministrativi di accesso al vCenter
- Directory di scrittura per il file CSV (es. C:\Temp\)
NOTA BENE: Per installare il modulo Modulo PowerCLI eseguire da una Console Powershell con diritti Amministrativi il seguente comando:
0 |
Install-Module VMware.PowerCLI -Scope CurrentUser |
FUNZIONALITÀ DELLO SCRIPT
Lo script fa le seguenti cose:
- Chiede all’utente il nome del vCenter
- Si connette
- Recupera tutte le VM
Ed estrae i seguenti dati:
- Nome VM
- Note
Al termine esporta il tutto in formato CSV
SCRIPT COMPLETO
0 |
# Richiesta del vCenter all'utente$vCenter = Read-Host "Inserisci il nome o l'indirizzo del vCenter"Connect-VIServer -Server $vCenter# Percorso output CSV$outputCsv = "C:\Temp\vm_notes_export.csv"# Recupero VM e costruzione dell'elenco$vmData = Get-VM | ForEach-Object {[PSCustomObject]@{Name = $_.NameNotes = $_.ExtensionData.Summary.Config.Annotation}}# Esportazione in CSV$vmData | Export-Csv -Path $outputCsv -NoTypeInformation -Encoding UTF8Write-Host "\nEsportazione completata. File generato: $outputCsv" -ForegroundColor Green# Disconnessione dal vCenterDisconnect-VIServer -Server $vCenter -Confirm:$false |
OUTPUT ATTESO
Il file CSV conterrà:
Name,Notes
vm-01,”—`nInstallation Date: 2024-12-01…”
vm-02,”Nessuna nota presente”
0 commenti