DSC 구성 파일 검사

완료됨

DSC 구성은 특별한 형식의 함수를 정의하는 Windows PowerShell 스크립트입니다.

구성 구문 페이지에서 몇 가지 구문 예제 및 시나리오를 볼 수 있습니다.

DSC 구성 요소

예제 구성을 제공한 다음, 구성 내의 요소에 대해 설명합니다. 다음 예제 구성으로 시작해 보겠습니다.

    configuration LabConfig
    {
        Node WebServer
        {
            WindowsFeature IIS
            {
                Ensure = 'Present'
                Name = 'Web-Server'
                IncludeAllSubFeature = $true
            }
        }
    }

  • 구성 블록. 구성 블록은 가장 바깥쪽 스크립트 블록입니다. 이 경우 구성의 이름은 LabConfig입니다. 블록을 정의할 때 중괄호를 사용합니다.
  • 노드 블록. 하나 이상의 노드블록이 있을 수 있습니다. 구성하고 있는 노드(컴퓨터 및 VM)를 정의합니다. 이 예제에서 노드는 WebServer라는 컴퓨터를 대상으로 합니다. localhost라고도 하며, 모든 서버에서 로컬로 사용할 수도 있습니다.
  • 리소스 블록. 하나 이상의 리소스 블록이 있을 수 있습니다. 여기서 구성은 리소스에 대한 속성을 설정합니다. 이 경우 WindowsFeature라고 하는 리소스 블록이 하나 있습니다. 정의된 매개 변수를 확인합니다. DSC 리소스에서 리소스 블록에 대해 자세히 알아볼 수 있습니다.

다음은 또 다른 예제입니다.

    Configuration MyDscConfiguration
    {
        param
        (
            [string[]]$ComputerName='localhost'
        )
   
        Node $ComputerName
        {
            WindowsFeature MyFeatureInstance
            {
                Ensure = 'Present'
                Name = 'RSAT'
            }
   
            WindowsFeature My2ndFeatureInstance
            {
                Ensure = 'Present'
                Name = 'Bitlocker'
            }
        }
    }
   
    MyDscConfiguration

이 예제에서는 구성을 컴파일할 때 노드의 이름을 ComputerName 매개 변수로 전달하여 지정합니다. 이름은 기본적으로 "localhost"로 지정됩니다.

Configuration 블록 내에서는 PoweShell 함수에서 일반적으로 수행할 수 있는 거의 모든 작업을 수행할 수 있습니다.

PowerShell ISE와 같은 모든 편집기에서 구성을 만들고 .ps1 파일 형식 확장명이 있는 PowerShell 스크립트로 파일을 저장할 수도 있습니다.