Compartir a través de


Anidamiento de configuraciones DSC

Una configuración anidada (también denominada configuración compuesta) es una configuración que se llama dentro de otra configuración, como si se tratara de un recurso. Ambas configuraciones deben definirse en el mismo archivo.

Veamos un ejemplo sencillo:

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

En este ejemplo, FileConfig toma dos parámetros obligatorios, CopyFrom y CopyTo, que se utilizan como los valores para las propiedades SourcePath y DestinationPath en el bloque de recursos File. La configuración NestedConfig llamada a FileConfig como si fuera un recurso. Las propiedades del bloque de recursos NestedConfig (CopyFrom y CopyTo) son los parámetros de la configuración FileConfig.

DSC no admite actualmente la anidación de configuraciones dentro de configuraciones anidadas. Solo puede anidar un nivel de configuración de una capa.

Consulte también