DSC WaitForAll Resource
Applies To: Windows PowerShell 5.x
The WaitForAll Desired State Configuration (DSC) resource can be used within a node block in a DSC configuration to specify dependencies on configurations on other nodes.
Note
This documentation of this DSC resource covers the version that's included with PowerShell prior to version 7.2. The PSDscResources module contains new and updated DSC Resources that are officially supported by Microsoft. The PSDscResources module is available from the PowerShell Gallery.
For more information and updated documentation, see the PSDscResources reference documentation.
This resource succeeds if the resource specified by the ResourceName property is in the desired state on all target nodes defined in the NodeName property.
Note
WaitForAll resource uses Windows Remote Management to check the state of other Nodes. For more information about port and security requirements for WinRM, see PowerShell Remoting Security Considerations.
Syntax
WaitForAll [string] #ResourceName
{
ResourceName = [string]
NodeName = [string[]]
[ RetryIntervalSec = [Uint64] ]
[ RetryCount = [Uint32] ]
[ ThrottleLimit = [Uint32]]
[ DependsOn = [string[]] ]
[ PsDscRunAsCredential = [PSCredential] ]
}
Properties
Property | Description |
---|---|
ResourceName | The resource name to depend on. If this resource belongs to a different configuration, format the name as [ResourceType]ResourceName::[ConfigurationName]::[ConfigurationName] . |
NodeName | The target nodes of the resource to depend on. |
RetryIntervalSec | The number of seconds before retrying. Minimum is 1. |
RetryCount | The maximum number of times to retry. |
ThrottleLimit | Number of machines to connect simultaneously. Default is New-CimSession default. |
Common properties
Property | Description |
---|---|
DependsOn | Indicates that the configuration of another resource must run before this resource is configured. For example, if the ID of the resource configuration script block that you want to run first is ResourceName and its type is ResourceType, the syntax for using this property is DependsOn = "[ResourceType]ResourceName" . |
PsDscRunAsCredential | Sets the credential for running the entire resource as. |
Note
The PsDscRunAsCredential common property was added in WMF 5.0 to allow running any DSC resource in the context of other credentials. For more information, see Use Credentials with DSC Resources.
Example
For an example of how to use this resource, see Specifying cross-node dependencies