원하는 상태 구성 끌어오기 서비스Desired State Configuration Pull Service

적용 대상: Windows PowerShell 5.0Applies To: Windows PowerShell 5.0

중요

끌어오기 서버(Windows 기능 DSC-Service)는 Windows Server의 지원되는 구성 요소이지만 새로운 기능을 제공할 계획은 없습니다.The Pull Server (Windows Feature DSC-Service) is a supported component of Windows Server however there are no plans to offer new features or capabilities. 관리되는 클라우드를 Azure Automation DSC(Windows Server에 끌어오기 서버 이외의 기능 포함) 또는 여기에 나열된 커뮤니티 솔루션 중 하나로 전환하기 시작하는 것이 좋습니다.It is recommended to begin transitioning managed clients to Azure Automation DSC (includes features beyond Pull Server on Windows Server) or one of the community solutions listed here.

끌어오기 서비스 솔루션을 사용하여 로컬 구성 관리자를 중앙 집중식으로 관리할 수 있습니다.Local Configuration Manager can be centrally managed by a Pull Service solution. 이러한 접근 방법을 사용할 경우 관리되는 노드가 서비스에 등록되고, 해당 노드에 LCM 설정의 구성이 할당됩니다.When using this approach, the node that is being managed is registered with a service and assigned a configuration in LCM settings. 구성과 해당 구성에 대한 종속성으로 필요한 모든 DSC 리소스가 컴퓨터에 다운로드되고 LCM에서 구성을 관리하는 데 사용됩니다.The configuration and all DSC resources needed as dependencies for the configuration are downloaded to the machine and used by LCM to manage the configuration. 관리하는 컴퓨터의 상태에 대한 정보는 보고를 위해 서비스에 업로드됩니다.Information about the state of the machine being managed is uploaded to the service for reporting. 이 개념을 "끌어오기 서비스"라고 합니다.This concept is referred to as "pull service."

풀 서비스에 대한 현재 옵션은 다음과 같습니다.The current options for pull service include:

  • Azure Automation 필요한 상태 구성 서비스Azure Automation Desired State Configuration service
  • Windows Server에서 실행되는 끌어오기 서비스A pull service running on Windows Server
  • 커뮤니티에서 유지 관리하는 오픈 소스 솔루션Community maintained open-source solutions
  • SMB 공유An SMB share

권장 솔루션이며, 대부분의 기능에서 사용 가능한 옵션은 Azure Automation DSC입니다.The recommended solution, and the option with the most features available, is Azure Automation DSC.

Azure 서비스는 개인 데이터 센터의 온-프레미스에 있는 노드를 관리하거나 Azure와 AWS 같은 공용 클라우드에 있는 노드를 관리할 수 있습니다.The Azure service can manage nodes on-premises in private datacenters, or in public clouds such as Azure and AWS. 서버를 인터넷에 직접 연결할 수 없는 개인 환경의 경우, 아웃바운드 트래픽을 게시된 Azure IP 범위로만 제한하세요(Azure Datacenter IP Ranges(Azure 데이터 센터 IP 범위) 참조).For private environments where servers cannot directly connect to the Internet, consider limiting outbound traffic to only the published Azure IP range (see Azure Datacenter IP Ranges).

Windows Server의 풀 서비스에서 현재 사용할 수 없는 온라인 서비스의 기능은 다음과 같습니다.Features of the online service that are not currently available in the pull service on Windows Server include:

  • 전송 중 및 미사용 중인 모든 데이터 암호화All data is encrypted in transit and at rest
  • 클라이언트 인증서 자동 생성 및 관리Client certificates are created and managed automatically
  • 암호/자격 증명 또는 서버 이름이나 연결 문자열 같은변수를 중앙에서 관리하기 위한 비밀 저장소Secrets store for centrally managing passwords/credentials, or variables such as server names or connection strings
  • LCM 구성 노드를 중앙에서 관리Centrally manage node LCM configuration
  • 중앙에서 클라이언트 노드에 구성 할당Centrally assign configurations to client nodes
  • 프로덕션으로 전환하기 전에 테스트를 위해 “카나리아 그룹”에 구성 변경 내용 릴리스Release configuration changes to "canary groups" for testing before reaching production
  • 그래픽 보고Graphical reporting
    • DSC 리소스 수준 단위에서 상태 세부 정보Status detail at the DSC resource level of granularity
    • 문제 해결을 위해 클라이언트 시스템의 상세 오류 메시지Verbose error messages from client machines for troubleshooting
  • 경고, 자동화된 작업, 보고 및 경고용 Android/iOS 앱에 대해 Azure Log Analytics와 통합Integration with Azure Log Analytics for alerting, automated tasks, Android/iOS app for reporting and alerting

Windows Server의 DSC 끌어오기 서비스DSC pull service in Windows Server

Windows Server에서 실행할 끌어오기 서비스를 구성할 수 있습니다.It is possible to configuring a pull service to run on Windows Server. Windows Server에 포함된 끌어오기 서비스 솔루션에는 다운로드할 구성/모듈을 저장하고 보고서 데이터를 데이터베이스에 캡처하는 기능한 포함되어 있다는 사실을 알아두세요.Be advised that the pull service solution included in Windows Server includes only capabilities of storing configurations/modules for download and capturing report data in to database. Azure의 서비스에서 제공하는 다양한 기능은 포함되어 있지 않으므로 서비스가 사용되는 방식을 평가하기에 좋은 도구는 아닙니다.It does not include many of the capabilities offered by the service in Azure and so is not a good tool for evaluating how the service would be used.

Windows Server에서 제공되는 끌어오기 서버는 해당 노드에서 요청하면 OData 인터페이스를 사용하여 DSC 구성 파일을 대상 노드에 사용할 수 있도록 하는 IIS의 웹 서비스입니다.The pull service offered in Windows Server is a web service in IIS that uses an OData interface to make DSC configuration files available to target nodes when those nodes ask for them.

끌어오기 서버 사용을 위한 요구 사항:Requirements for using a pull server:

  • 다음 항목을 실행 중인 서버:A server running:
    • WMF/PowerShell 5.0 이상WMF/PowerShell 5.0 or greater
    • IIS 서버 역할IIS server role
    • DSC 서비스DSC Service
  • 인증서를 생성하여 대상 노드에서 LCM(로컬 구성 관리자)에 전달된 자격 증명을 보호할 방법이 있으면 가장 좋습니다.Ideally, some means of generating a certificate, to secure credentials passed to the Local Configuration Manager (LCM) on target nodes

가져오기 서비스를 호스트하도록 Windows Server를 구성하는 가장 좋은 방법은 DSC 구성을 사용하는 것입니다.The best way to configure Windows Server to host pull service is to use a DSC configuration. 예제 스크립트는 아래에 제공됩니다.An example script is provided below.

지원되는 데이터베이스 시스템Supported database systems

WMF 4.0WMF 4.0 WMF 5.0WMF 5.0 WMF 5.1WMF 5.1 WMF 5.1(Windows Server Insider Preview 17090)WMF 5.1 (Windows Server Insider Preview 17090)
MDBMDB ESENT(기본값), MDBESENT (Default), MDB ESENT(기본값), MDBESENT (Default), MDB ESENT(기본값), SQL Server, MDBESENT (Default), SQL Server, MDB

Windows Server Insider Preview 17090 릴리스부터 SQL Server는 끌어오기 서비스(Windows 기능 DSC-Service)에 지원되는 옵션입니다.Starting in release 17090 of Windows Server Insider Preview, SQL Server is a supported option for the Pull Service (Windows Feature DSC-Service). 이는 Azure Automation DSC로 마이그레이션되지 않은 대규모 DSC 환경의 규모를 조정하기 위한 새로운 옵션을 제공합니다.This provides a new option for scaling large DSC environments that have not migrated to Azure Automation DSC.

참고: SQL Server 지원은 WMF 5.1(이하)의 이전 버전에 추가되지 않으며, Windows Server 17090 이상 버전에서만 제공됩니다.Note: SQL Server support will not be added to previous versions of WMF 5.1 (or earlier) and will only be available on Windows Server versions greater than or equal to 17090.

SQL Server를 사용하도록 끌어오기 서버를 구성하려면 SqlProvider$true로, SqlConnectionString을 유효한 SQL Server 연결 문자열로 설정하세요.To configure the pull server to use SQL Server, set SqlProvider to $true and SqlConnectionString to a valid SQL Server Connection String. 자세한 내용은 SqlClient 연결 문자열을 참조하세요.For more information, see SqlClient Connection Strings. xDscWebService를 사용한 SQL Server 구성의 예를 보려면 먼저 xDscWebService 리소스 사용을 읽은 후 GitHub의 Sample_xDscWebServiceRegistration_UseSQLProvider.ps1을 살펴보세요.For an example of SQL Server configuration with xDscWebService, first read Using the xDscWebService resource and then review Sample_xDscWebServiceRegistration_UseSQLProvider.ps1 on GitHub.

xDscWebService 리소스 사용Using the xDscWebService resource

웹 끌어오기 서버를 설정하는 가장 쉬운 방법은 xPSDesiredStateConfiguration 모듈에 포함된 xDscWebService 리소스를 사용하는 것입니다.The easiest way to set up a web pull server is to use the xDscWebService resource, included in the xPSDesiredStateConfiguration module. 다음 단계에서는 웹 서비스를 설정하는 구성에서 리소스를 사용하는 방법에 대해 설명합니다.The following steps explain how to use the resource in a configuration that sets up the web service.

  1. Install-Module cmdlet을 호출하여 xPSDesiredStateConfiguration 모듈을 설치하세요.Call the Install-Module cmdlet to install the xPSDesiredStateConfiguration module. 참고: Install-Module은 PowerShell 5.0에 포함된 PowerShellGet 모듈에 포함되어 있습니다.Note: Install-Module is included in the PowerShellGet module, which is included in PowerShell 5.0. PackageManagement PowerShell 모듈 미리 보기에서 PowerShell 3.0 및 4.0용 PowerShellGet 모듈을 다운로드할 수 있습니다.You can download the PowerShellGet module for PowerShell 3.0 and 4.0 at PackageManagement PowerShell Modules Preview.
  2. 조직 내 또는 공공 기관 내의 신뢰할 수 있는 인증 기관에서 DSC 끌어오기 서버에 대한 SSL 인증서를 가져옵니다.Get an SSL certificate for the DSC Pull server from a trusted Certificate Authority, either within your organization or a public authority. 기관에서 받은 인증서는 일반적으로 PFX 형식입니다.The certificate received from the authority is usually in the PFX format. DSC 끌어오기 서버 역할을 할 노드에서 기본 위치 CERT:\LocalMachine\My에 인증서를 설치합니다.Install the certificate on the node that will become the DSC Pull server in the default location, which should be CERT:\LocalMachine\My. 인증서 지문을 기록해 둡니다.Make a note of the certificate thumbprint.
  3. 등록 키로 사용할 GUID를 선택합니다.Select a GUID to be used as the Registration Key. PowerShell을 사용하여 생성하려면 PS 프롬프트에 '[guid]::newGuid()' 또는 'New-Guid'를 입력하고 Enter 키를 누릅니다.To generate one using PowerShell enter the following at the PS prompt and press enter: '[guid]::newGuid()' or 'New-Guid'. 이 키는 클라이언트 노드에서 등록할 때 인증할 공유 키로 사용됩니다.This key will be used by client nodes as a shared key to authenticate during registration. 자세한 내용은 아래 등록 키 섹션을 참조하세요.For more information, see the Registration Key section below.
  4. PowerShell ISE에서 다음의 구성 스크립트(xPSDesiredStateConfiguration 모듈의 예제 폴더에 Sample_xDscWebServiceRegistration.ps1로 포함됨)를 시작합니다(F5).In the PowerShell ISE, start (F5) the following configuration script (included in the Examples folder of the xPSDesiredStateConfiguration module as Sample_xDscWebServiceRegistration.ps1). 이 스크립트는 끌어오기 서버를 설정합니다.This script sets up the pull server.
configuration Sample_xDscWebServiceRegistration
{
    param
    (
        [string[]]$NodeName = 'localhost',

        [ValidateNotNullOrEmpty()]
        [string] $certificateThumbPrint,

        [Parameter(HelpMessage='This should be a string with enough entropy (randomness) to protect the registration of clients to the pull server.  We will use new GUID by default.')]
        [ValidateNotNullOrEmpty()]
        [string] $RegistrationKey   # A guid that clients use to initiate conversation with pull server
    )

    Import-DSCResource -ModuleName xPSDesiredStateConfiguration

    Node $NodeName
    {
        WindowsFeature DSCServiceFeature
        {
            Ensure = "Present"
            Name   = "DSC-Service"
        }

        xDscWebService PSDSCPullServer
        {
            Ensure                  = "Present"
            EndpointName            = "PSDSCPullServer"
            Port                    = 8080
            PhysicalPath            = "$env:SystemDrive\inetpub\PSDSCPullServer"
            CertificateThumbPrint   = $certificateThumbPrint
            ModulePath              = "$env:PROGRAMFILES\WindowsPowerShell\DscService\Modules"
            ConfigurationPath       = "$env:PROGRAMFILES\WindowsPowerShell\DscService\Configuration"
            State                   = "Started"
            DependsOn               = "[WindowsFeature]DSCServiceFeature"
            RegistrationKeyPath     = "$env:PROGRAMFILES\WindowsPowerShell\DscService"
            AcceptSelfSignedCertificates = $true
            Enable32BitAppOnWin64   = $false
        }

        File RegistrationKeyFile
        {
            Ensure          = 'Present'
            Type            = 'File'
            DestinationPath = "$env:ProgramFiles\WindowsPowerShell\DscService\RegistrationKeys.txt"
            Contents        = $RegistrationKey
        }
    }
}
  1. 구성을 실행합니다. 이때 SSL 인증서의 지문을 certificateThumbPrint 매개 변수로 전달하고 GUID 등록 키를 RegistrationKey 매개 변수로 전달합니다.Run the configuration, passing the thumbprint of the SSL certificate as the certificateThumbPrint parameter and a GUID registration key as the RegistrationKey parameter:
# To find the Thumbprint for an installed SSL certificate for use with the pull server list all certificates in your local store
# and then copy the thumbprint for the appropriate certificate by reviewing the certificate subjects
dir Cert:\LocalMachine\my

# Then include this thumbprint when running the configuration
Sample_xDSCPullServer -certificateThumbprint 'A7000024B753FA6FFF88E966FD6E19301FAE9CCC' -RegistrationKey '140a952b-b9d6-406b-b416-e0f759c9c0e4' -OutputPath c:\Configs\PullServer

# Run the compiled configuration to make the target node a DSC Pull Server
Start-DscConfiguration -Path c:\Configs\PullServer -Wait -Verbose

등록 키Registration Key

구성 ID 대신 구성 이름을 사용할 수 있도록 클라이언트 노드가 서버에 등록할 수 있도록 하려면 위 구성에서 만든 등록 키가 C:\Program Files\WindowsPowerShell\DscService에서 RegistrationKeys.txt라는 파일에 저장되어 있어야 합니다.To allow client nodes to register with the server so that they can use configuration names instead of a configuration ID, a registration key that was created by the above configuration is saved in a file named RegistrationKeys.txt in C:\Program Files\WindowsPowerShell\DscService. 등록 키는 끌어오기 서버에 클라이언트를 처음 등록할 때 사용되는 공유 암호 역할을 합니다.The registration key functions as a shared secret used during the initial registration by the client with the pull server. 클라이언트는 등록이 완료되면 끌어오기 서버에 고유하게 인증하는 데 사용되는 자체 서명된 인증서를 생성합니다.The client will generate a self-signed certificate that is used to uniquely authenticate to the pull server once registration is successfully completed. 이 인증서의 지문은 로컬에 저장되고 끌어오기 서버의 URL과 연결됩니다.The thumbprint of this certificate is stored locally and associated with the URL of the pull server.

참고: PowerShell 4.0에서는 등록 키가 지원되지 않습니다.Note: Registration keys are not supported in PowerShell 4.0.

끌어오기 서버에 인증하도록 노드를 구성하려면 이 끌어오기 서버에 등록할 모든 대상 노드의 메타 구성에 등록 키가 있어야 합니다.In order to configure a node to authenticate with the pull server, the registration key needs to be in the metaconfiguration for any target node that will be registering with this pull server. 아래 메타 구성에서 RegistrationKey는 대상 컴퓨터가 등록된 후 제거되며 '140a952b-b9d6-406b-b416-e0f759c9c0e4' 값은 끌어오기 서버의 RegistrationKeys.txt 파일에 저장된 값과 일치해야 합니다.Note that the RegistrationKey in the metaconfiguration below is removed after the target machine has successfully registered, and that the value '140a952b-b9d6-406b-b416-e0f759c9c0e4' must match the value stored in the RegistrationKeys.txt file on the pull server. 등록 키 값을 알면 대상 컴퓨터가 끌어오기 서버에 등록할 수 있으므로 등록 키 값을 항상 안전하게 보관하세요.Always treat the registration key value securely, because knowing it allows any target machine to register with the pull server.

[DSCLocalConfigurationManager()]
configuration Sample_MetaConfigurationToRegisterWithLessSecurePullServer
{
    param
    (
        [ValidateNotNullOrEmpty()]
        [string] $NodeName = 'localhost',

        [ValidateNotNullOrEmpty()]
        [string] $RegistrationKey, #same as the one used to setup pull server in previous configuration

        [ValidateNotNullOrEmpty()]
        [string] $ServerName = 'localhost' #node name of the pull server, same as $NodeName used in previous configuration
    )

    Node $NodeName
    {
        Settings
        {
            RefreshMode        = 'Pull'
        }

        ConfigurationRepositoryWeb CONTOSO-PullSrv
        {
            ServerURL          = "https://$ServerName`:8080/PSDSCPullServer.svc" # notice it is https
            RegistrationKey    = $RegistrationKey
            ConfigurationNames = @('ClientConfig')
        }

        ReportServerWeb CONTOSO-PullSrv
        {
            ServerURL       = "https://$ServerName`:8080/PSDSCPullServer.svc" # notice it is https
            RegistrationKey = $RegistrationKey
        }
    }
}

Sample_MetaConfigurationToRegisterWithLessSecurePullServer -RegistrationKey $RegistrationKey -OutputPath c:\Configs\TargetNodes

참고: ReportServerWeb 섹션을 사용하면 보고 데이터를 끌어오기 서버로 보낼 수 있습니다.Note: The ReportServerWeb section allows reporting data to be sent to the pull server.

메타 구성 파일에 ConfigurationID 속성이 없으면 끌어오기 서버가 V2 버전의 끌어오기 서버 프로토콜을 지원하므로 초기 등록이 필요하다는 의미입니다.The lack of the ConfigurationID property in the metaconfiguration file implicitly means that pull server is supporting the V2 version of the pull server protocol so an initial registration is required. 반대로 ConfigurationID가 있으면 V1 버전의 끌어오기 서버 프로토콜이 사용되고 등록 처리가 없습니다.Conversely, the presence of a ConfigurationID means that the V1 version of the pull server protocol is used and there is no registration processing.

참고: 밀어넣기 시나리오에서 현재 릴리스에는 끌어오기 서버에 등록하지 않는 노드에 대한 ConfigurationID 속성을 메타 구성 파일에 정의해야 하는 버그가 있습니다.Note: In a PUSH scenario, a bug exists in the current release that makes it necessary to define a ConfigurationID property in the metaconfiguration file for nodes that have never registered with a pull server. 따라서 V1 끌어오기 서버 프로토콜이 강제로 사용되고 등록 실패 메시지가 표시되지 않습니다.This will force the V1 Pull Server protocol and avoid registration failure messages.

구성 및 리소스 배치Placing configurations and resources

끌어오기 서버 설정이 완료되면 끌어오기 서버 구성의 ConfigurationPathModulePath 속성에 정의된 폴더에 끌어올 대상 노드에 사용할 수 있는 모듈 및 구성을 배치합니다.After the pull server setup completes, the folders defined by the ConfigurationPath and ModulePath properties in the pull server configuration are where you will place modules and configurations that will be available for target nodes to pull. 이러한 파일은 특정 형식이어야만 끌어오기 서버에서 올바로 처리할 수 있습니다.These files need to be in a specific format in order for the pull server to correctly process them.

DSC 리소스 모듈 패키지 형식DSC resource module package format

각 리소스 모듈은 압축해야 하며 {Module Name}_{Module Version}.zip 패턴에 따라 이름을 지정해야 합니다.Each resource module needs to be zipped and named according to the following pattern {Module Name}_{Module Version}.zip. 예를 들어 모듈 버전이 3.1.2.0인 xWebAdminstration이라는 모듈은 'xWebAdministration_3.2.1.0.zip'으로 이름이 지정됩니다.For example, a module named xWebAdminstration with a module version of 3.1.2.0 would be named 'xWebAdministration_3.2.1.0.zip'. 모듈의 각 버전은 단일 zip 파일에 포함되어야 합니다.Each version of a module must be contained in a single zip file. 각 zip 파일에 리소스의 단일 버전만 있으므로 단일 디렉터리에서 여러 모듈 버전을 지원하는 WMF 5.0에서 추가된 모듈 형식은 지원되지 않습니다.Since there is only a single version of a resource in each zip file, the module format added in WMF 5.0 with support for multiple module versions in a single directory is not supported. 따라서 끌어오기 서버에서 사용할 DSC 리소스 모듈을 패키징하기 전에 디렉터리 구조를 약간 변경해야 합니다.This means that before packaging up DSC resource modules for use with pull server you will need to make a small change to the directory structure. WMF 5.0에서 DSC 리소스를 포함하는 모듈의 기본 형식은 '{모듈 폴더}{모듈 버전}\DscResources{DSC 리소스 폴더}'입니다.The default format of modules containing DSC resource in WMF 5.0 is '{Module Folder}{Module Version}\DscResources{DSC Resource Folder}'. 끌어오기 서버에 대해 패키징하기 전에 경로가 '{모듈 폴더}\DscResources{DSC 리소스 폴더}'가 되도록 {모듈 버전} 폴더를 제거합니다.Before packaging up for the pull server, remove the {Module version} folder so the path becomes '{Module Folder}\DscResources{DSC Resource Folder}'. 이렇게 변경하고 위에서 설명한 대로 폴더를 압축하여 이러한 zip 파일을 ModulePath 폴더에 배치합니다.With this change, zip the folder as described above and place these zip files in the ModulePath folder.

New-DscChecksum {module zip file}을 사용하여 새로 추가된 모듈에 대한 체크섬 파일을 만듭니다.Use New-DscChecksum {module zip file} to create a checksum file for the newly added module.

구성 MOF 형식Configuration MOF format

구성 MOF 파일은 대상 노드의 LCM이 구성에 대한 유효성을 검사할 수 있도록 체크섬 파일과 함께 사용해야 합니다.A configuration MOF file needs to be paired with a checksum file so that an LCM on a target node can validate the configuration. 체크섬을 만들려면 New-DscChecksum cmdlet을 호출합니다.To create a checksum, call the New-DscChecksum cmdlet. 이 cmdlet은 구성 MOF가 있는 폴더를 지정하는 Path 매개 변수를 사용합니다.The cmdlet takes a Path parameter that specifies the folder where the configuration MOF is located. cmdlet은 ConfigurationMOFName.mof.checksum이라는 체크섬 파일을 만들며, 여기서 ConfigurationMOFName은 구성 mof 파일의 이름입니다.The cmdlet creates a checksum file named ConfigurationMOFName.mof.checksum, where ConfigurationMOFName is the name of the configuration mof file. 지정된 폴더에 구성 MOF 파일이 두 개 이상 있는 경우, 폴더에 있는 각 구성에 대해 체크섬이 만들어집니다.If there are more than one configuration MOF files in the specified folder, a checksum is created for each configuration in the folder. MOF 파일 및 연관된 체크섬 파일을 ConfigurationPath 폴더에 배치합니다.Place the MOF files and their associated checksum files in the ConfigurationPath folder.

참고: 어떤 식으로든 구성 MOF 파일을 변경하는 경우 체크섬 파일도 다시 만들어야 합니다.Note: If you change the configuration MOF file in any way, you must also recreate the checksum file.

도구Tooling

끌어오기 서버를 더 간단히 설정하고 유효성을 검사하고 관리할 수 있도록 xPSDesiredStateConfiguration 모듈의 최신 버전에는 다음 도구가 예제로 포함되어 있습니다.In order to make setting up, validating and managing the pull server easier, the following tools are included as examples in the latest version of the xPSDesiredStateConfiguration module:

  1. 끌어오기 서버에서 사용할 DSC 리소스 모듈 및 구성 파일을 패키징하는 데 도움이 되는 모듈:A module that will help with packaging DSC resource modules and configuration files for use on the pull server. PublishModulesAndMofsToPullServer.psm1.PublishModulesAndMofsToPullServer.psm1. 다음은 예제입니다.Examples below:

        # Example 1 - Package all versions of given modules installed locally and MOF files are in c:\LocalDepot
         $moduleList = @('xWebAdministration', 'xPhp')
         Publish-DSCModuleAndMof -Source C:\LocalDepot -ModuleNameList $moduleList
    
         # Example 2 - Package modules and mof documents from c:\LocalDepot
         Publish-DSCModuleAndMof -Source C:\LocalDepot -Force
    
  2. 끌어오기 서버가 올바로 구성되었는지 확인하는 스크립트:A script that validates the pull server is configured correctly. PullServerSetupTests.ps1.PullServerSetupTests.ps1.

끌어오기 서비스에 대한 커뮤니티 솔루션Community Solutions for Pull Service

DSC 커뮤니티는 끌어오기 서비스 프로토콜을 구현하는 여러 가지 솔루션을 제작했습니다.The DSC community has authored multiple solutions to implement the pull service protocol. 이러한 솔루션은 온-프레미스 환경에 끌어오기 서비스 기능을 제공하며, 증분 향상 기능으로 커뮤니티에 다시 기여할 수 있는 기회를 제공합니다.For on-premises environments, these offer pull service capabilities and an opportunity to contribute back to the community with incremental enhancements.

끌어오기 클라이언트 구성Pull client configuration

다음 항목에서는 끌어오기 클라이언트를 설정하는 것에 대해 자세히 설명합니다.The following topics describe setting up pull clients in detail:

참고 항목See also