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 스크립트로 파일을 저장할 수도 있습니다.