DSC-konfigurációk beágyazása

A beágyazott konfigurációk (más néven összetett konfigurációk) olyan konfigurációk, amelyeket egy másik konfigurációban hívunk meg, mintha erőforrás lenne. Mindkét konfigurációt ugyanabban a fájlban kell definiálni.

Lássunk egy egyszerű példát:

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

Ebben a példában FileConfigFile két kötelező paramétert vesz fel: a CopyFrom és a CopyTo paramétert, amelyek az erőforrásblokk SourcePath és DestinationPath tulajdonságainak értékeiként használatosak. A NestedConfig konfiguráció úgy hív FileConfig , mintha erőforrás lenne. Az erőforrásblokk tulajdonságai NestedConfig (CopyFrom és CopyTo) a FileConfig konfiguráció paraméterei.

A DSC jelenleg nem támogatja a beágyazott konfigurációkon belüli beágyazási konfigurációkat. Konfigurációt csak egy réteg mélységben ágyazhat be.

Lásd még: