Annidamento delle configurazioni DSC

Una configurazione annidata, denominata anche configurazione composita, è una configurazione che viene chiamata all'interno di un'altra configurazione come se fosse una risorsa. Entrambe le configurazioni devono essere definite nello stesso file.

Ecco un esempio semplice:

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

In questo esempio, FileConfig accetta due parametri obbligatori, CopyFrom e CopyTo, che vengono usati come valori per le proprietà SourcePath e DestinationPath nel blocco di risorse File. La configurazione NestedConfig chiama FileConfig come se fosse una risorsa. Le proprietà nel blocco di risorse NestedConfig (CopyFrom e CopyTo) sono i parametri della configurazione FileConfig.

DSC attualmente non supporta la nidificazione delle configurazioni all'interno delle configurazioni annidate. È possibile solo annidare una configurazione a un livello di profondità.

Vedere anche