Zagnieżdżanie konfiguracji DSC

Konfiguracja zagnieżdżona (nazywana również konfiguracją złożoną) to konfiguracja wywoływana w innej konfiguracji tak, jakby była to zasób. Obie konfiguracje muszą być zdefiniowane w tym samym pliku.

Przyjrzyjmy się prostego przykładu:

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'
        }
    }
}

W tym przykładzie FileConfig przyjmuje dwa obowiązkowe parametry CopyFrom i CopyTo, które są używane jako wartości właściwości SourcePath i DestinationPath w File bloku zasobów. Konfiguracja NestedConfig wywołuje FileConfig tak, jakby był to zasób. Właściwości bloku NestedConfig zasobów (CopyFrom i CopyTo) są parametrami FileConfig konfiguracji.

Rozszerzenie DSC nie obsługuje obecnie konfiguracji zagnieżdżania w konfiguracjach zagnieżdżonych. Konfigurację można zagnieżdżać tylko w jednej warstwie.

Zobacz też