PowerCLI включает в себя 3 функции для управления настройкой NTP серверa: Get/Add/Remove-VMHostNtpServer. Это можно видеть с помощью Get-Command:
На мой взгляд явно не хватает ещё одной - Set-VMHostNtpServer. Данная функция объединяет в себе все 3 предыдущих плюс ещё пару для рестарта NTP-сервиса для применения конфигурации. Просто скачайте мой PowerCLI-модуль для управления виртуальной инфраструктурой VMware Vi-Module.psm1 и импортируйте его.
И новая функция к вашим услугам:
Прежде, чем пользоваться новой функцией, неплохо было бы проверить каково состояние вещей на данный момент. Это очень просто сделать с помощью всего одной строчки в PowerCLI:
Функция принимает всего 2 параметра: -NewNtp (можно использовать IP адреса, Hostnames или FQDN) и -VMHost (хосты могут передаваться через pipeline - смотрите примеры: Get-Help Set-VMHostNtpServer -Examples).
Set-VMHostNtpServer возвращает структурированные объекты со следующими свойствами:
VMHost (FQDN хоста)
OldNtp (предыдущие настройки NTP)
IsOldRemoved (успешно ли удалены предыдущие настройки - булевая переменная)
NewNtp (новые настройки NTP)
IsDaemonRestarted (удалось ли рестартовать сервис NTP для применения новых настроек).
Свойства выбраны таким образом, чтобы вы могли отследить все этапы работы функции.
В дополнении ко всему, функция НЕ будет выполняться на выключенных (Poweredoff), отключенных (Disconnected) и недоступных (Not Responding) хостах. Такие хосты будут показаны в консоли PowerCLI с помощью Write-Warning.
Важно знать!
Если вы не передаёте функции ни одного хоста, то по-умолчанию она отработает на ВСЕХ доступных в данной сессии хостах (Get-VMHost).
Функция ЗАМЕНЯЕТ прежние NTP сервера на новые. Если вам нужно просто добавить новый NTP сервер к уже существующим, используйте встроенную функцию Add-VMHostNtpServer.
Как и все мои функции, Set-VMHostNtpServer снабжена достаточным количеством примеров и встроенной справкой, которую вы можете увидеть, запустив следующую команду: