수색…


간단한 예제 - 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 리소스가 작동하려면 구성을 실행할 때 대상 시스템에 모듈을 설치해야합니다. 설치하지 않으면 구성이 실패합니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow