PowerShell
원하는 상태 구성
수색…
간단한 예제 - WindowsFeature 활성화
configuration EnableIISFeature
{
node localhost
{
WindowsFeature IIS
{
Ensure = “Present”
Name = “Web-Server”
}
}
}
Powershell (EnableIISFeature)에서이 구성을 실행하면 localhost.mof 파일이 생성됩니다. 이것은 컴퓨터에서 실행할 수있는 "컴파일 된"구성입니다.
로컬 호스트에서 DSC 구성을 테스트하려면 다음을 호출하면됩니다.
Start-DscConfiguration -ComputerName localhost -Wait
원격 컴퓨터에서 DSC (mof) 시작
원격 컴퓨터에서 DSC를 시작하는 것은 거의 간단합니다. Powershell remoting (또는 WSMAN을 사용하도록 설정)을 이미 설정했다고 가정합니다.
$remoteComputer = "myserver.somedomain.com"
$cred = (Get-Credential)
Start-DSCConfiguration -ServerName $remoteComputer -Credential $cred -Verbose
Nb : localmachine에서 노드에 대한 구성을 컴파일했다고 가정하고 구성을 시작하기 전에 myserver.somedomain.com.mof 파일이 존재한다고 가정합니다 .
psd1 (데이터 파일)을 로컬 변수로 가져 오기
때로는 Powershell 데이터 파일을 테스트하고 노드와 서버를 반복하는 것이 유용 할 수 있습니다.
Powershell 5 (WMF5)에서는 Import-PowerShellDataFile이라는이 기능을 새로 추가했습니다.
예:
$data = Import-PowerShellDataFile -path .\MydataFile.psd1
$data.AllNodes
사용 가능한 DSC 자원 목록
제작 노드에서 사용 가능한 DSC 리소스를 나열하려면 :
Get-DscResource
그러면 제작 노드의 설치된 모듈 (PSModulePath에 있음)의 모든 리소스가 나열됩니다.
WMF 5의 온라인 소스 (PSGallery ++)에서 찾을 수있는 사용 가능한 모든 DSC 리소스를 나열하려면 다음과 같이하십시오.
Find-DSCResource
DSC에서 사용할 리소스 가져 오기
구성에서 자원을 사용하려면 명시 적으로 가져와야합니다. 컴퓨터에 설치하면 암시 적으로 리소스를 사용할 수 없습니다.
Import-DscResource를 사용하여 리소스를 가져옵니다.
PSDesiredStateConfiguration 리소스 및 File 리소스를 가져 오는 방법을 보여주는 예입니다.
Configuration InstallPreReqs
{
param(); # params to DSC goes here.
Import-DscResource PSDesiredStateConfiguration
File CheckForTmpFolder {
Type = 'Directory'
DestinationPath = 'C:\Tmp'
Ensure = "Present"
}
}
참고 : DSC 리소스가 작동하려면 구성을 실행할 때 대상 시스템에 모듈을 설치해야합니다. 설치하지 않으면 구성이 실패합니다.