ayseff
10/30/2014 - 3:35 PM

DscAutomaticVariables.ps1

$configData = @{
    AllNodes = @(
        @{
            NodeName = '*'
            AllNodesProperty = 'AllNodesValue'
        }

        @{
            NodeName = 'Node1'
            FilterNumber = 1
            CustomProperty = 'Node1Value'
        }

        @{
            NodeName = 'Node2'
            FilterNumber = 1
            CustomProperty = 'Node2Value'
            AllNodesProperty = 'Overridden'
        }

        @{
            NodeName = 'Node3'
            FilterNumber = 2
            CustomProperty = 'Node3Value'
        }
    )

    CustomConfigDataKey = 'CustomConfigDataValue'
}

configuration ExampleConfiguration
{
    Write-Verbose -Verbose '$ConfigurationData:'
    Write-Verbose -Verbose ($ConfigurationData | Out-String)

    Write-Verbose -Verbose '$AllNodes:'
    Write-Verbose -Verbose ($AllNodes | Out-String)

    Write-Verbose -Verbose '$MyTypeName:'
    Write-Verbose -Verbose ($MyTypeName | Out-String)

    node $AllNodes.Where({$_.FilterNumber -eq 1}).NodeName
    {
        Write-Verbose -Verbose '$Node:'
        Write-Verbose -Verbose ($Node | Out-String)

        Write-Verbose -Verbose '$NodeName:'
        Write-Verbose -Verbose ($NodeName | Out-String)

        Write-Verbose -Verbose '$SelectedNodes:'
        Write-Verbose -Verbose ($SelectedNodes | Out-String)
    }
}

ExampleConfiguration -ConfigurationData $configData