Sortie de PowerCLI 4.1.1
Le 1er décembre marque la sortie de la version 4.1.1 de PowerCLI sans vraiment faire parler d’elle.
Le changelog est disponible ici et rapidement on s’aperçoit de quelques nouveautés pourtant bien sympathiques :
!
Added support for querying the primary HA cluster nodes through the Get-HAPrimaryVMHost cmdlet
Added support for querying and modifying vCenter Server alarms through the Get-AlarmDefinition, Set-AlarmDefinition, Get-AlarmAction, New-AlarmAction, Remove-AlarmAction, Get-AlarmActionTrigger, New-AlarmActionTrigger, and Remove-AlarmActionTrigger cmdlets Added support for the ESX CLI functionality through the Get-EsxCli cmdlet Added support for ESX Top statistics through the Get-EsxTop cmdlet Enhanced Get-VirtualSwitch, Get-VirtualPortGroup, Get-VMHost, Get-VM, New-NetworkAdapter, Set-NetworkAdapter, and Get-VMHostNetworkAdapter to add support for distributed switches and distributed switch port groups Encrypted credential store
!
Pour plus d’informations et télécharger PowerCLI il suffit de vous rendre ici : http://www.vmware.com/support/developer/PowerCLI/index.html
Pour l’aide en ligne et le SDK de PowerCLI, c’est ici : http://www.vmware.com/support/developer/PowerCLI/PowerCLI41U1/html/index.html
Je parlerais dans ce billet des améliorations sur la partie sauvegarde/restauration de vos ESXi.
La sauvegarde de vos ESXi en PowerCLI s’effectue via le cmdlet Get-VMHostFirmware et la restauration via Set-VMHostFirmware
Vous pouvez maintenant effectuer des actions de masse via ces cmdlet puisque la version 4.1.1 permet de spécifier le StoreBundle (destination de la sauvegarde et/ou restauration) comme étant un dossier :
Enhanced the restoring ESXi configuration functionality of the Get-VMHostFirmware and Set-VMHostFirmware cmdlets to provide the bundle path as a directory
Cela va vous permettre de revenir au OneLiner pour votre sauvegarde/restauration ESXi ^^
Voici quelques exemples de l’utilisation de ces cmdlets :
# Créer une liste de plusieurs hôtes ESXi à sauvegarder
$hostList = Get-VMHost -Name "esx01","esx02"
# Sauvegarde des ESXi dans un dossier
$hostList | Get-VMHostFirmware -BackupConfiguration -DestinationPath "C:\SauvegardeESXiBundle"
Pour la restauration, c’est un peu pareil, le cmdlet se basera sur le nom de l’ESXi pour récupérer le bundle à restaurer :
# Créer une liste de plusieurs hôtes ESXi à restaurer
$hostList = Get-VMHost -Name "esx01","esx02"
# Mise en mode maintenance des ESXi pour permettre la restauration
$hostList | Set-VMHost -State 'Maintenance'
# Restauration des ESXi
$hostList | Set-VMHostFirmware -Restore -SourcePath "C:\SauvegardeESXiBundle" -HostUser root -HostPassword "password"
VMHost UploadUrl
------ ---------
esx01 http://esx01/tmp/configBundle.tgz
esx02 http://esx02/tmp/configBundle.tgz
Edit : Si vous voulez plus d’infos sur le cmdlet Get-EsxTop, je ne pourrais que trop vous conseillez d’aller jeter un coup d’oeil au bien connu et renommé hypervisor via son billet PowerCLI 4.1 U1 : c’est Noël ! ou alors du côté des notes de LucD via son billet Hitchhiker’s Guide to Get-EsxTop – Part 1