xMachine/Configuration.DomainSetup.ps1

configuration DomainSetup
{
    Import-DscResource -ModuleName PSDesiredStateConfiguration, xActiveDirectory

    node $AllNodes.Where{$_.Role -eq 'DomainController'}.Nodename
    {
        WindowsFeature ADDSInstall
        {
            Ensure = 'Present'
            Name   = 'AD-Domain-Services'
        }

        xADDomain DC
        {
            DomainName                    = $Node.DomainName
            DomainAdministratorCredential = $Node.DomainAdminCredential
            SafemodeAdministratorPassword = $Node.SafeModeAdminCredential
            DependsOn                     = '[WindowsFeature]ADDSInstall'
        }

        xWaitForADDomain WaitForDC
        {
            DomainName           = $Node.DomainName
            DomainUserCredential = $Node.DomainAdminCredential
            RetryCount           = 10
            RetryIntervalSec     = 100
            DependsOn            = '[xADDomain]DC'
        }

        xADUser FirstUser
        {
            DomainName                    = $Node.DomainName
            DomainAdministratorCredential = $Node.DomainAdminCredential
            UserName                      = $Node.AnotherAdminCredential.UserName
            Password                      = $Node.AnotherAdminCredential
            Ensure                        = 'Present'
            DependsOn                     = '[xWaitForADDomain]WaitForDC'
        }
    }
}