Billet rapide pour répertorier quelques One Line PowerCLI bien utiles lors de déploiement d’ESX ou de modification de configuration au sein de votre cluster VMware.
- Modifier la Load Balancing Policy (par Routed Based on source Mac Hash) de tous les vSwitch nommé vSwitch1 du cluster MonCluster
Get-Cluster -Name MonCluster | Get-VMHost | Get-VirtualSwitch -Name "vSwitch1" | Get-NicTeamingPolicy | Set-NicTeamingPolicy -LoadBalancingPolicy "LoadBalanceSrcMac"
- Ajouter un portgroup VLAN_SRV1 (VLAN Id 100), à tous les vSwitch1 des host du cluster MonCluster
Get-Cluster -Name MonCluster | Get-VMHost | Get-VirtualSwitch -Name "vSwitch1" | New-VirtualPortGroup -Name "VLAN_SRV1" -VLanId 100
- Modifier la MultiPath Policy (Path Selection) de tous les LUN présentés aux ESX par la méthode RoundRobin
Get-VMHost | Get-ScsiLun -LunType "disk"|where {$_.MultipathPolicy -ne "RoundRobin"}|Set-ScsiLun -MultipathPolicy RoundRobin
- Configure des serveurs de temps pour vos ESX
Add-VmHostNtpServer -NtpServer ntp1.mondomaine.local , ntp2.mondomaine.local -VMHost (Get-VMHost)
- Configurer le service NTP des ESX en mode automatique
Get-VMhost | Get-VmHostService | Where-Object {$_.key -eq "ntpd"} | Set-VMHostService -policy "automatic"
- Démarrer le service NTP des ESX
Get-VMHost | Get-VmHostService | Where-Object {$_.key -eq "ntpd"} | Start-VMHostService
- Lancer un silent upgrade des tools d’une VM en particulier, ayant le status PoweredOn, sans faire de reboot
Get-VM MaVM | where {$_.PowerState -eq 'PoweredOn'} | Update-Tools -NoReboot
- Lancer un silent upgrade des tools de toutes les VM d’un folder ayant le status PoweredOn, sans faire de reboot
Get-Folder -Name MonFolder | Get-VM | where {$_.PowerState -eq 'PoweredOn'} | Update-Tools -NoReboot