DSCResources/EsxHost/EsxHost.schema.psm1

Configuration EsxHost
{
    param(
        [Parameter(Mandatory)]
        [System.String]
        $Name,

        [Parameter(Mandatory)]
        [System.String]
        $Server,

        [hashtable[]]
        $NtpServers
    )

    Import-DscResource -ModuleName VMware.vSphereDSC
    Import-DscResource -ModuleName PSDesiredStateConfiguration

    $Credentials = New-Object pscredential('Domain\Domainaccount', ("mysecurepassword" | ConvertTo-SecureString -AsPlainText -Force))
    
    foreach ($NtpServer in $NtpServers) {
        VMHostNtpSettings "MyVMHostNtpSetting" {
            Name             = $Name
            Server           = $Server
            Credential       = $Credentials
            NtpServer        = @($NtpServer.NtpServer)
            NtpServicePolicy = 'automatic'
        }
    }

    VMHostService "MyVMHostService_NTP" {
        Name       = $Name
        Server     = $Server
        Credential = $Credentials
        Key        = 'ntpd'
        Policy     = 'On'
        Running    = $true
    }
}