다음을 통해 공유


PowerShell 4.0에서 구성 ID를 사용하여 끌어오기 클라이언트 설정

적용 대상: Windows PowerShell 4.0, Windows PowerShell 5.0

중요

끌어오기 서버(Windows 기능 DSC-Service)는 Windows Server의 지원되는 구성 요소이지만 새로운 기능을 제공할 계획은 없습니다. 이제 최신 버전의 DSC가 일반 공급되고 게스트 구성이라는 Azure Policy 기능으로 관리됩니다. 게스트 구성 서비스는 DSC 확장, Azure Automation State Configuration 및 고객 피드백에서 가장 일반적으로 요청되는 기능을 결합합니다. 게스트 구성에는 Arc 지원 서버를 통한 하이브리드 컴퓨터 지원도 포함됩니다.

끌어오기 클라이언트를 설정하기 전에 끌어오기 서버를 설정해야 합니다. 이 순서가 필요하지 않더라도 문제 해결에 도움이 되고 등록에 성공했는지 확인할 수 있습니다. 끌어오기 서버를 설정하려면 다음 가이드를 사용하면 됩니다.

구성, 리소스를 다운로드하고 해당 상태를 보고하도록 각 대상 노드를 구성할 수 있습니다. 아래 섹션에서는 SMB 공유 또는 HTTP DSC 끌어오기 서버를 사용하여 끌어오기 클라이언트를 구성하는 방법을 보여줍니다. 노드의 LCM가 새로 고쳐지면 구성된 위치에 도달하여 할당된 구성을 다운로드합니다. 노드에서 필수 리소스가 존재하지 않는 경우 구성된 위치로부터 자동으로 다운로드합니다. 노드가 보고서 서버를 사용하여 구성되는 경우 해당 작업의 상태를 보고합니다.

끌어오기 클라이언트 LCM 구성

아래 예제 중 하나가 실행되면 PullClientConfigID라는 새 출력 폴더가 생성되고, 거기에 메타 구성 MOF 파일을 만듭니다. 이 경우 메타 구성 MOF 파일의 이름은 localhost.meta.mof로 지정됩니다.

구성을 적용하려면 메타 구성 MOF 파일의 위치로 설정된 Path와 함께 Set-DscLocalConfigurationManager cmdlet을 호출합니다. 예를 들어:

Set-DSCLocalConfigurationManager –ComputerName localhost –Path .\PullClientConfigId –Verbose.

구성 ID

아래 예제에서는 이전에 이 목적으로 만들어진 LCM의 ConfigurationID 속성을 Guid로 설정합니다. ConfigurationID는 LCM이 끌어오기 서버에서 적절한 구성의 찾는 데 사용하는 ID입니다. 끌어오기 서버의 구성 MOF 파일의 이름은 ConfigurationID.mof로 지정해야 합니다. 여기서 ConfigurationID는 대상 노드의 LCM의 ConfigurationID 속성의 값입니다. 자세한 내용은 끌어오기 서버에 구성 게시(v4/v5)를 참조하세요.

아래 예제를 사용하여 임의의 Guid를 만들 수 있습니다.

[System.Guid]::NewGuid()

구성을 다운로드하도록 끌어오기 클라이언트 설정

각 클라이언트는 끌어오기 모드로 구성되고 구성이 저장된 끌어오기 서버 URL이 지정되어야 합니다. 이를 수행하려면, 필요한 정보와 함께 LCM(로컬 구성 관리자)을 구성해야 합니다. LCM을 구성하려면 LocalConfigurationManager 블록을 사용하여 특별한 형식의 구성을 만듭니다. LCM 구성에 대한 자세한 내용은 로컬 구성 관리자 구성을 참조하세요.

HTTP DSC 끌어오기 서버

끌어오기 서버가 웹 서비스로 설정되는 경우 DownloadManagerNameWebDownloadManager로 설정합니다. WebDownloadManager를 사용하려면 DownloadManagerCustomData 키에 대한 ServerUrl을 지정해야 합니다. 아래 예제와 같이 AllowUnsecureConnection의 값을 지정할 수도 있습니다. 다음 스크립트는 "PullServer"라는 서버에서 구성을 끌어오도록 LCM을 구성합니다.

Configuration PullClientConfigId
{
    LocalConfigurationManager
    {
        ConfigurationID = "1C707B86-EF8E-4C29-B7C1-34DA2190AE24"
        RefreshMode = "PULL"
        DownloadManagerName = "WebDownloadManager"
        RebootNodeIfNeeded = $true
        RefreshFrequencyMins = 30
        ConfigurationModeFrequencyMins = 30
        ConfigurationMode = "ApplyAndAutoCorrect"
        DownloadManagerCustomData = @{
            ServerUrl = "http://PullServer:8080/PSDSCPullServer/PSDSCPullServer.svc"
            AllowUnsecureConnection = "TRUE"
        }
    }
}
PullClientConfigId -Output "."

SMB 공유

끌어오기 서버가 웹 서비스가 아닌 SMB 파일 공유로 설정된 경우 DownloadManagerNameWebDownLoadManager 대신 DscFileDownloadManager로 설정합니다. DscFileDownloadManager를 사용하려면 DownloadManagerCustomData에서 SourcePath 속성을 지정해야 합니다. 다음 스크립트에서는 "CONTOSO-SERVER"라는 서버에서 "SmbDscShare"라는 SMB 공유의 구성을 끌어오도록 LCM을 구성합니다.

Configuration PullClientConfigId
{
    LocalConfigurationManager
    {
        ConfigurationID = "1C707B86-EF8E-4C29-B7C1-34DA2190AE24";
        RefreshMode = "PULL";
        DownloadManagerName = "DscFileDownloadManager";
        RebootNodeIfNeeded = $true;
        RefreshFrequencyMins = 30;
        ConfigurationModeFrequencyMins = 30;
        ConfigurationMode = "ApplyAndAutoCorrect";
        DownloadManagerCustomData = @{ServerUrl = "\\CONTOSO-SERVER\SmbDscShare"}
    }
}
PullClientConfigId -Output "."

다음 단계

끌어오기 클라이언트를 구성하면 다음 가이드를 사용하여 다음 단계를 수행할 수 있습니다.

참고 항목