Imbrication des configurations DSC
Une configuration imbriquée (également appelée configuration composite) est une configuration appelée dans une autre configuration, comme s’il s’agissait d’une ressource. Les deux configurations doivent être définies dans le même fichier.
Examinons un exemple simple :
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'
}
}
}
Dans cet exemple, FileConfig
accepte deux paramètres obligatoires, CopyFrom et CopyTo, tous deux utilisés comme valeurs pour les propriétés SourcePath et DestinationPath du bloc de ressources File
. La configuration NestedConfig
appelle FileConfig
comme s’il s’agissait d’une ressource. Les propriétés du bloc de ressources NestedConfig
(CopyFrom et CopyTo) sont les paramètres de la configuration FileConfig
.
DSC ne prend pas actuellement en charge l’imbrication de configurations dans des configurations imbriquées. Vous pouvez uniquement imbriquer une configuration d’une profondeur de couche.