To use this function add it to the class library file named vCenterServerService.ts
GitHub Repository: https://github.com/SimonSparksUK/Orchestrator
Filename: vCenterServerService.ts
public VcClusterComputeResourceNtpServerConfigure(objVcClusterComputeResource: VcClusterComputeResource, arrNtpServerIp: string[]): void {
let objVcHostNtpConfig: VcHostNtpConfig = new VcHostNtpConfig();
objVcHostNtpConfig.server = arrNtpServerIp
let objVcHostDateTimeConfig: VcHostDateTimeConfig = new VcHostDateTimeConfig();
objVcHostDateTimeConfig.ntpConfig = objVcHostNtpConfig;
let arrVcHostSystem: VcHostSystem[] = objVcClusterComputeResource.host;
arrVcHostSystem.forEach((objVcHostSystem: VcHostSystem): void => {
let objVcHostConfigManager: VcHostConfigManager = objVcHostSystem.configManager;
let objVcHostDateTimeSystem: VcHostDateTimeSystem = objVcHostConfigManager.dateTimeSystem;
objVcHostDateTimeSystem.updateDateTimeConfig(objVcHostDateTimeConfig);
let objVcHostFirewallRulesetIpList: VcHostFirewallRulesetIpList = new VcHostFirewallRulesetIpList();
objVcHostFirewallRulesetIpList.allIp = false;
objVcHostFirewallRulesetIpList.ipAddress = arrNtpServerIp;
let objVcHostFirewallRulesetRulesetSpec: VcHostFirewallRulesetRulesetSpec = new VcHostFirewallRulesetRulesetSpec();
objVcHostFirewallRulesetRulesetSpec.allowedHosts = objVcHostFirewallRulesetIpList;
let objVcHostFirewallSystem: VcHostFirewallSystem = objVcHostConfigManager.firewallSystem;
objVcHostFirewallSystem.updateRuleset("ntpClient", objVcHostFirewallRulesetRulesetSpec);
let objVcHostServiceSystem: VcHostServiceSystem = objVcHostConfigManager.serviceSystem;
objVcHostServiceSystem.updateServicePolicy("ntpd", "on");
objVcHostServiceSystem.startService("ntpd");
});
}Discover more from Cloud Build Tools
Subscribe to get the latest posts sent to your email.
