DSCResources/WaitForSomeNodes/WaitForSomeNodes.schema.psm1
configuration WaitForSomeNodes { param ( [Parameter()] [hashtable[]] $Items ) <# NodeCount = [UInt32] NodeName = [string[]] ResourceName = [string] [DependsOn = [string[]]] [PsDscRunAsCredential = [PSCredential]] [RetryCount = [UInt32]] [RetryIntervalSec = [UInt64]] [ThrottleLimit = [UInt32]] #> foreach ($item in $items) { $executionName = $item.ResourceName (Get-DscSplattedResource -ResourceName WaitForSome -ExecutionName $executionName -Properties $item -NoInvoke).Invoke($item) } } |