PowerCLI: aktualizacja VMware Tools

Jak masowo aktualizować VMware Tools? W jaki sposób aktulizować vmtools z użyciem PowerCLI? We wcześniejszym wpisie mogliście przeczytać jak z użyciem PowerCLI wylistować wszystkie maszyny z nieaktualnymi VMware Tools, dzisiaj wskaże sprawdzony sposób jak je zaktualizować.

Maszyny z systemami Windows uzyskały możliwość aktualizacji VMware Tools bez konieczności restartu środowiska i taką funkcjonalność wykorzystamy w naszym przykładzie. Aktualizacje przeprowadzimy masowo z użyciem PowerCli.

Nasz skrypt użyje polecenia Update-Tools, w pierwszej kolejności pobierze listę maszyn które wymagają aktualizacji, przypisze je do zmiennej a następnie w pętli dla wszystkich elementów tej kolekcji wykonuje aktualizacje z parametrem -NoReboot

#connect to vceneter (ip or name)
Connect-VIServer -Server vc.sprawdzone.it

#get vm list (Windows + old vmtool)
$VMlist = (Get-VM).where{ $_.PowerState -eq 'PoweredOn' -and $_.Guest.OSFullName -match 'Windows' -and $_.ExtensionData.Guest.toolsstatus -like 'toolsOld' }

#update vmtools
foreach ($VM in Get-VM $VMlist) {

    Get-VM $VM | Update-Tools -NoReboot

} 


W efekcie uruchomienia skryptu, łączymy się z vcenter i pojawiają się zadania aktualizacyjne w naszym vSphere Client. A my spokojnie czekamy aż proces zakończy się na wszystkich maszynach – prawda że proste?


Jeżeli mój wpis Ci się spodobał, pomógł w pracy? Chcesz mnie wspierać? Postaw kawę! To dzięki waszemu wsparciu nie ma reklam! Poniżej kod QR do płatności który jest jednocześnie linkiem do PayPal możesz też wpłacić BLIK z użyciem Przelewy24.pl