Orchestrator Function: VcClusterComputeResourceNtpServerConfigure

by Simon Sparks · January 5, 2026

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.

You may also like