노드 간 종속성 지정Specifying cross-node dependencies

적용 대상: Windows PowerShell 5.0Applies To: Windows PowerShell 5.0

DSC는 다른 노드에서 구성에 대한 종속성을 지정하기 위한 구성에 사용할 수 있는 특별한 리소스 WaitForAll, WaitForAnyWaitForSome을 제공합니다.DSC provides special resources, WaitForAll, WaitForAny, and WaitForSome that can be used in configurations to specify dependencies on configurations on other nodes. 이러한 리소스의 동작은 다음과 같습니다.The behavior of these resources is as follows:

  • WaitForAll: NodeName 속성에 정의된 모든 대상 노드에서 지정된 리소스가 원하는 상태이면 성공합니다.WaitForAll: Succeeds if the specified resource is in the desired state on all target nodes defined in the NodeName property.
  • WaitForAny: NodeName 속성에 정의된 대상 노드 중 최소 하나 이상에서 지정된 리소스가 원하는 상태이면 성공합니다.WaitForAny: Succeeds if the specified resource is in the desired state on at least one of the target nodes defined in the NodeName property.
  • WaitForSome: NodeName 속성과 더불어 NodeCount 속성을 지정합니다.WaitForSome: Specifies a NodeCount property in addition to a NodeName property. NodeCount에서 지정되고 NodeName 속성에서 정의된 최소 숫자의 노드에서 리소스가 원하는 상태이면 리소스가 성공합니다.The resource succeeds if the resource is in the desired state on a minimum number of nodes (specified by NodeCount) defined by the NodeName property.

WaitForXXXX 리소스 사용Using WaitForXXXX resources

WaitForXXXX 리소스를 사용하려면 해당 리소스 유형의 리소스 블록을 만들어 대기할 노드 및 DSC 리소스를 지정해야 합니다.To use the WaitForXXXX resources, you create a resource block of that resource type that specifies the DSC resource and node(s) to wait for. 그런 다음 구성의 다른 리소스 블록에 있는 DependsOn 속성을 사용하여 WaitForXXXX 노드에 정의된 조건이 성공할 때까지 대기할 수 있습니다.You then use the DependsOn property in any other resource blocks in your configuration to wait for the conditions specified in the WaitForXXXX node to succeed.

예를 들어 다음 구성에서 대상 노드는 대상 노드가 도메인에 가입하기 전에 xADDomain 리소스가 MyDC 노드에서 최대 30번의 시도를 15초 간격으로 완료할 때까지 대기합니다.For example, in the following configuration, the target node is waiting for the xADDomain resource to finish on the MyDC node with maximum number of 30 retries, at 15-second intervals, before the target node can join the domain.

Configuration JoinDomain

{
    Import-DscResource -Module xComputerManagement, xActiveDirectory

    Node myDC
    {
        WindowsFeature InstallAD
        {
            Ensure = 'Present'
            Name = 'AD-Domain-Services'
        }

        xADDomain NewDomain
        {
            DomainName = 'Contoso.com'
            DomainAdministratorCredential = (Get-Credential)
            SafemodeAdministratorPassword = (Get-Credential)
            DatabasePath = "C:\Windows\NTDS"
            LogPath = "C:\Windows\NTDS"
            SysvolPath = "C:\Windows\Sysvol"
        }

    }

    Node myDomainJoinedServer
    {

        WaitForAll DC
        {
            ResourceName      = '[xADDomain]NewDomain'
            NodeName          = 'MyDC'
            RetryIntervalSec  = 15
            RetryCount        = 30
        }

        xComputer JoinDomain
        {
            Name             = 'myPC'
            DomainName       = 'Contoso.com'
            Credential       = (Get-Credential)
            DependsOn        ='[WaitForAll]DC'
        }
    }
}

참고: 기본적으로 WaitForXXX 리소스는 한 번 시도한 후에 실패합니다.Note: By default the WaitForXXX resources try one time and then fail. 필수는 아니지만, 일반적으로 다시 시도 간격 및 횟수를 지정합니다.Although it is not required, you will typically want to specify a retry interval and count.

참고 항목See Also