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 FileConfig
File
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.