Cross-knooppunt afhankelijkheden opgevenSpecifying cross-node dependencies

Van toepassing op: Windows PowerShell 5.0Applies To: Windows PowerShell 5.0

DSC biedt speciale bronnen WaitForAll, WaitForAny, en WaitForSome die kunnen worden gebruikt in configuraties afhankelijkheden op configuraties op andere opgeven knooppunten.DSC provides special resources, WaitForAll, WaitForAny, and WaitForSome that can be used in configurations to specify dependencies on configurations on other nodes. Het gedrag van deze resources is als volgt:The behavior of these resources is as follows:

  • WaitForAll: is geslaagd als de opgegeven bron in de gewenste status op alle doelknooppunten gedefinieerd is in de NodeName eigenschap.WaitForAll: Succeeds if the specified resource is in the desired state on all target nodes defined in the NodeName property.
  • WaitForAny: is geslaagd als de opgegeven bron in de gewenste status op ten minste één van de doelknooppunten gedefinieerd is in de NodeName eigenschap.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: Hiermee geeft u een NodeCount eigenschap naast een NodeName eigenschap.WaitForSome: Specifies a NodeCount property in addition to a NodeName property. De resource is geslaagd als de bron in de gewenste status van een minimum aantal knooppunten is (opgegeven door NodeCount) gedefinieerd door de NodeName eigenschap.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-bronnenUsing WaitForXXXX resources

Gebruik de WaitForXXXX resources, hebt u een resource-blok van dat resourcetype waarmee de DSC-resource en de knooppunten te wachten.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. Vervolgens gebruikt u de DependsOn eigenschap in een andere bron gegevensblokken die zich in de configuratie moet worden gewacht op de voorwaarden van de WaitForXXXX knooppunt om te slagen.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.

Bijvoorbeeld, in de volgende configuratie het doelknooppunt wacht tot de xADDomain resource moet worden voltooid op de Eigendc knooppunt met 30 maximumaantal nieuwe pogingen, met intervallen van 15 seconden, voordat de doelknooppunt kunt deelnemen aan het domein.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'
        }
    }
}

Opmerking: standaard de WaitForXXX resources één keer te proberen en voert vervolgens failover uit.Note: By default the WaitForXXX resources try one time and then fail. Hoewel dit niet vereist is, wilt u waarschijnlijk een interval voor opnieuw proberen en de telling opgeven.Although it is not required, you will typically want to specify a retry interval and count.

Zie ookSee Also