- Con este script en PowerCli se pueden actualizar NTP en todos los ESXI.
- Las pruebas se realizaron en mi lab con vCenter versión 7.0.3, Powershell 7.02 y PowerCli 13.
- Solo se deben configurar las variables con los nombres / IP de los servers viejos y nuevos..
<# =========================================================================== Creado por: Cecilia Checchia Blog: www.ceciliachecchia.com =========================================================================== # Actualizar NTP en Hosts ESXi =========================================================================== #> # Primer Paso: Conéctese a su servidor vCenter o host ESXi mediante el cmdlet Connect-VIServer: Connect-VIServer -Server IP_OR_FQDN -Protocol https -User xxxxx@xxxx.xxxx -Password xxxxxxx # Variables $oldNTP='IP_1_Old','IP_2_Old' $newNTP='IP_1_New','IP_2_New','IP_3_New' # Se recorren todos los hosts y se actualiza el servicio. foreach($vmhost in get-vmhost){ #stop ntpd service $vmhost|Get-VMHostService |?{$_.key -eq 'ntpd'}|Stop-VMHostService -Confirm:$false #remove ntpservers $vmhost|Remove-VMHostNtpServer -NtpServer $oldNTP -Confirm:$false #add new ntpservers $vmhost|Add-VmHostNtpServer -NtpServer $newNTP #start ntpd service $vmhost|Get-VMHostService |?{$_.key -eq 'ntpd'}|Start-VMHostService }