Kapsla DSC-konfigurationer

En kapslad konfiguration (kallas även sammansatt konfiguration) är en konfiguration som anropas i en annan konfiguration som om den vore en resurs. Båda konfigurationerna måste definieras i samma fil.

Låt oss titta på ett enkelt exempel:

Configuration FileConfig
{
    param (
        [Parameter(Mandatory = $true)]
        [String] $CopyFrom,

        [Parameter(Mandatory = $true)]
        [String] $CopyTo
    )

    Import-DscResource -ModuleName PSDesiredStateConfiguration

    File FileTest
    {
        SourcePath = $CopyFrom
        DestinationPath = $CopyTo
        Ensure = 'Present'
    }
}

Configuration NestedFileConfig
{
    Node localhost
    {
        FileConfig NestedConfig
        {
            CopyFrom = 'C:\Test\TestFile.txt'
            CopyTo = 'C:\Test2'
        }
    }
}

I det här exemplet FileConfig används två obligatoriska parametrar, CopyFrom och CopyTo, som används som värden för egenskaperna SourcePath och DestinationPath i resursblocket File . Konfigurationen NestedConfig anropar FileConfig som om det vore en resurs. Egenskaperna i resursblocket NestedConfig (CopyFrom och CopyTo) är parametrarna för konfigurationen FileConfig .

DSC stöder för närvarande inte kapslingskonfigurationer i kapslade konfigurationer. Du kan bara kapsla en konfiguration ett lager djupt.

Se även