Aninhar configurações do DSCNesting DSC configurations

Uma configuração aninhada (também chamada de configuração composta) é uma configuração chamada de dentro de outra configuração, como se fosse um recurso.A nested configuration (also called composite configuration) is a configuration that is called within another configuration as if it were a resource. Ambas as configurações devem ser definidas no mesmo arquivo.Both configurations must be defined in the same file.

Vejamos um exemplo simples:Let's look at a simple example:

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

Neste exemplo, FileConfig usa dois parâmetros obrigatórios: CopyFrom e CopyTo, que são utilizados como valores para as propriedades SourcePath e DestinationPath no bloco de recursos File.In this example, FileConfig takes two mandatory parameters, CopyFrom and CopyTo, which are used as the values for the SourcePath and DestinationPath properties in the File resource block. A configuração NestedConfig chama FileConfig como se fosse um recurso.The NestedConfig configuration calls FileConfig as if it were a resource. As propriedades do bloco de recursos NestedConfig (CopyFrom e CopyTo) são os parâmetros da configuração FileConfig.The properties in the NestedConfig resource block (CopyFrom and CopyTo) are the parameters of the FileConfig configuration.

Consulte TambémSee Also