다음을 통해 공유


구성 ID를 사용하여 끌어오기 서버에 게시(v4/v5)

아래 섹션에서는 끌어오기 서버를 이미 설정했다고 가정합니다. 끌어오기 서버를 설정하지 않은 경우에는 다음 가이드를 사용할 수 있습니다.

구성, 리소스를 다운로드하고 해당 상태를 보고하도록 각 대상 노드를 구성할 수 있습니다. 이 문서에서는 다운로드할 수 있도록 리소스를 업로드하고 자동으로 리소스를 다운로드하도록 클라이언트를 구성하는 방법을 보여 줍니다. 노드가 할당된 구성을 받으면 끌어오기 또는 밀어넣기(v5)를 통해 LCM(로컬 구성 관리자)의 지정된 위치에서 구성에 필요한 모든 리소스를 자동으로 다운로드합니다.

구성 컴파일

끌어오기 서버에서 구성을 저장하는 첫 번째 단계는 구성을 .mof 파일로 컴파일하는 것입니다. 구성을 제네릭으로 설정하고 더 많은 클라이언트에 적용하려면 Node 블록에서 localhost를 사용합니다. 아래 예제에서는 특정 클라이언트 이름 대신 localhost를 사용하는 구성 셸을 보여 줍니다.

Configuration GenericConfig
{
    Node localhost
    {

    }
}
GenericConfig

일반 구성을 컴파일한 후에는 localhost.mof 파일이 있어야 합니다.

MOF 파일 이름 바꾸기

ConfigurationName 또는 ConfigurationID를 통해 끌어오기 서버에서 구성 .mof 파일을 저장할 수 있습니다. 끌어오기 클라이언트 설정을 어떻게 계획하는지에 따라 아래 섹션을 선택하여 컴파일된 .mof 파일의 이름을 제대로 바꿀 수 있습니다.

구성 ID(GUID)

파일의 이름을 localhost.mof 파일에서 <GUID>.mof 파일로 변경해야 합니다. 아래 예제 또는 New-Guid cmdlet을 사용하여 임의의 Guid를 만들 수 있습니다.

[System.Guid]::NewGuid()

샘플 출력

Guid
----
64856475-939e-41fb-aba5-4469f4006059

그런 다음, 허용되는 메서드를 사용하여 .mof 파일의 이름을 바꿀 수 있습니다. 아래 예제에서는 Rename-Item cmdlet을 사용합니다.

Rename-Item -Path .\localhost.mof -NewName '64856475-939e-41fb-aba5-4469f4006059.mof'

환경에서 Guid를 사용하는 방법에 대한 자세한 내용은 Guid에 대한 계획을 참조하세요.

구성 이름

파일의 이름을 localhost.mof 파일에서 <Configuration Name>.mof 파일로 변경해야 합니다. 다음 예제에서는 이전 섹션의 구성 이름이 사용됩니다. 그런 다음, 허용되는 메서드를 사용하여 .mof 파일의 이름을 바꿀 수 있습니다. 아래 예제에서는 Rename-Item cmdlet을 사용합니다.

Rename-Item -Path .\localhost.mof -NewName 'GenericConfig.mof'

체크섬 만들기

끌어오기 서버에 저장된 각 .mof 파일 또는 SMB 공유에는 연결된 .checksum 파일이 있어야 합니다. 이 파일을 통해 클라이언트는 연결된 .mof 파일이 변경되어 다시 다운로드되어야 하는 시기를 인식합니다.

New-DSCCheckSum cmdlet을 사용하여 CheckSum을 만들 수 있습니다. -Path 매개 변수를 사용하여 파일 디렉터리에서 New-DSCCheckSum을 실행할 수도 있습니다. 체크섬이 이미 있는 경우 -Force 매개 변수를 사용하여 체크섬을 다시 만들 수 있습니다. 다음 예제에서는 이전 섹션의 .mof 파일을 포함하는 디렉터리를 지정했고 -Force 매개 변수를 사용합니다.

New-DscChecksum -Path '.\' -Force

출력은 표시되지 않지만 이제 <GUID or Configuration Name>.mof.checksum 파일이 표시됩니다.

MOF 파일 및 체크섬을 저장할 위치

DSC HTTP 끌어오기 서버

HTTP 끌어오기 서버를 설정할 때 DSC HTTP 끌어오기 서버 설정에 설명된 대로 ModulePathConfigurationPath 키의 디렉터리를 지정합니다. ModulePath 키는 모듈의 패키지 .zip 파일을 저장할 위치를 나타냅니다. ConfigurationPath.mof 파일과 .checksum 파일을 저장해야 하는 위치를 나타냅니다.

    xDscWebService PSDSCPullServer
    {
    ...
        ModulePath              = "$env:PROGRAMFILES\WindowsPowerShell\DscService\Modules"
        ConfigurationPath       = "$env:PROGRAMFILES\WindowsPowerShell\DscService\Configuration"
    ...
    }

SMB 공유

SMB 공유를 사용하도록 끌어오기 클라이언트를 설정할 때 ConfigurationRepositoryShare를 지정합니다. 모든 .mof 파일과 .checksum 파일은 ConfigurationRepositoryShare 블록의 SourcePath 디렉터리에 저장되어야 합니다.

ConfigurationRepositoryShare SMBPullServer
{
    SourcePath = '\\SMBPullServer\Pull'
}

다음 단계

다음으로, 지정된 구성을 끌어오도록 끌어오기 클라이언트를 구성할 수 있습니다. 자세한 내용은 다음 가이드 중 하나를 참조하세요.

참고 항목