Commandes PowerCLI essentielles & exemples pratiques pour gérer les environnement VMware via Powershell !
VMware
Publié le
Karl Certa Admin systèmes & réseaux5 ans dans l'IT, passé par le support puis l'admin sys, aujourd'hui Ops. J'apprends le cloud et je pose tout au propre ici. Focus sur l'IaC & le cloud AWS SAA, prochaine étape Kubernetes LinkedIn karlcerta.fr GitHub Karl Certa
# Se connecter à vCenter et ignorer les certificatsConnect-VIServer server-01Set-PowerCLIConfiguration -InvalidCertificateAction Ignore -Confirm:$false
# Créer une nouvelle VM avec configuration$VMParams = @{ Name = "WEB-SERVER-01" VMHost = "server-01" Datastore = "DS-PROD" NumCpu = 2 MemoryGB = 4 DiskGB = 40 NetworkName = "VLAN-100"}New-VM @VMParams
🏥 Mode maintenance d’un hôte
# Mettre un hôte en maintenance (migre les VMs automatiquement)Write-Host "Migration des VMs..."Set-VMHost server-01 -State Maintenance -VsanDataMigrationMode EnsureAccessibility
📸 Snapshot avant maintenance
# Créer des snapshots pour toutes les VMs d'un hôteGet-VMHost server-01 | Get-VM | Where {$_.PowerState -eq "PoweredOn"} | New-Snapshot -Name "Avant-Maintenance-$(Get-Date -Format 'yyyyMMdd')" -Memory:$false
📊 Rapport d’utilisation des ressources
# Générer un rapport CSV des VMsGet-VM | Select Name, PowerState, NumCpu, MemoryGB, @{N="UsedSpaceGB";E={[math]::Round($_.UsedSpaceGB,2)}}, @{N="VMHost";E={$_.VMHost.Name}} | Export-Csv "VM-Report.csv" -NoTypeInformation