다음을 통해 공유


DSC 구성 중첩

중첩된 구성(복합 구성이라고도 함)은 다른 구성 내에서 마치 리소스인 것처럼 호출되는 구성입니다. 두 구성이 모두 같은 파일에 정의되어 있어야 합니다.

간단한 예를 살펴보겠습니다.

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

이 예에서 FileConfigFile 리소스 블록에서 SourcePathDestinationPath 속성에 대한 값으로 사용되는 두 개의 필수 매개 변수 즉, CopyFromCopyTo를 사용합니다. NestedConfig 구성은 마치 리소스인 것처럼 FileConfig를 호출합니다. NestedConfig 리소스 블록의 속성(CopyFromCopyTo)은 FileConfig 구성의 매개 변수입니다.

DSC는 지금은 중첩된 구성 내의 중첩 구성을 지원하지 않습니다. 구성을 하나만 계층 깊이로만 중첩할 수 있습니다.

참고 항목