Afin de générer un inventaire de vos VMs pour l’exporter dans un fichier csv, il faut pour cela utiliser la commande powershell “Get-VM” avec en sortie “Export-csv”
Avant tout, il faut utiliser PowerShell avec les commandes VMware vSphere PowerCLI d’installées.
Lancer ensuite PowerCLI puis taper la commande typing “Connect-VIServer vCenterServerName” afin de vous connecter à votre vCenter
La commande la plus simple afin d’avoir un export complet de votre inventaire vCenter est la suivante :
Get-VM | Export-Csv -path “c:reportsvminventory.csv” –NoTypeInformation
Cette commande sauvegarde la liste de vos vms dans un fichier csv avec les informations suivantes :
PowerState, Version, Description, Notes, Guest, NumCpu, MemoryMB, MemoryGB, HardDisks, NetworkAdapters, UsbDevices, CDDrives, FloppyDrives, Host, HostId, VMHostId, VMHost, VApp, FolderId, Folder, ResourcePoolId, ResourcePool, PersistentId, UsedSpaceGB, ProvisionedSpaceGB, DatastoreIdList, HARestartPriority, HAIsolationResponse, DrsAutomationLevel, VMSwapfilePolicy, VMResourceConfiguration, Name, CustomFields, ExtensionData, Id, Uid, Client
Maintenant, si vous avez besoin que de certaines informations dans votre rapport, vous pouvez utiliser la commande suivante. (Name, Description, PowerState, NumCpu and MemoryGB fields).
Get-VM | select Name, Description, PowerState, NumCpu, MemoryGB | Export-Csv -path “c:reportsvminventory.csv” -NoTypeInformation
Si vous souhaitez les filtrer par le champ Name, vous pouvez utiliser la commande suivante :
Get-VM | select Name, Description, PowerState, NumCpu, MemoryGB | sort Name | Export-Csv -path “c:reportsvminventory.csv” –NoTypeInformation
Cet exemple va créer un fichier csv avec les champs Name, Description, PowerState, NumCpu and MemoryGB fields et trier par Name et ordre alphabétique.