Bagikan melalui


Menyiapkan Klien Pull menggunakan ID Konfigurasi di PowerShell 4.0

Berlaku Untuk: Windows PowerShell 4.0, Windows PowerShell 5.0

Penting

Pull Server (Windows Feature DSC-Service) adalah komponen Windows Server yang didukung namun tidak ada rencana untuk menawarkan fitur atau kemampuan baru. kami ingin Anda tahu bahwa versi DSC yang lebih baru sekarang tersedia secara umum, dikelola oleh fitur Azure Policy bernama konfigurasi tamu. Layanan konfigurasi tamu menggabungkan fitur Ekstensi DSC, Konfigurasi Status Azure Automation, dan fitur yang paling sering diminta dari umpan balik pelanggan. Konfigurasi tamu juga mencakup dukungan komputer hibrid melalui server berkemampuan Arc.

Sebelum menyiapkan klien penarikan, Anda harus menyiapkan server penarikan. Meskipun pesanan ini tidak diperlukan, ini membantu pemecahan masalah, dan membantu Anda memastikan bahwa pendaftaran berhasil. Untuk menyiapkan server penarikan, Anda bisa menggunakan panduan berikut:

Setiap simpul target dapat dikonfigurasi untuk mengunduh konfigurasi, sumber daya, dan bahkan melaporkan statusnya. Bagian di bawah ini menunjukkan kepada Anda cara mengonfigurasi klien penarikan dengan berbagi SMB atau HTTP DSC Pull Server. Ketika LCM Node di-refresh, itu akan menjangkau lokasi yang dikonfigurasi untuk mengunduh konfigurasi yang ditetapkan. Jika ada sumber daya yang diperlukan yang tidak ada di Simpul, sumber daya akan secara otomatis mengunduhnya dari lokasi yang dikonfigurasi. Jika Simpul dikonfigurasi dengan Server Laporan, simpul tersebut kemudian akan melaporkan status operasi.

Mengonfigurasi LCM klien penarikan

Menjalankan salah satu contoh di bawah ini membuat folder output baru bernama PullClientConfigID dan menempatkan file MOF metakonfigurasi di sana. Dalam hal ini, file MOF metakonfigurasi akan diberi nama localhost.meta.mof.

Untuk menerapkan konfigurasi, panggil cmdlet Set-DscLocalConfigurationManager , dengan Jalur diatur ke lokasi file MOF metakonfigurasi. Contohnya:

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

ID Konfigurasi

Contoh di bawah ini mengatur properti ConfigurationID dari LCM ke Guid yang sebelumnya dibuat untuk tujuan ini. ConfigurationID adalah apa yang digunakan LCM untuk menemukan konfigurasi yang sesuai di server penarikan. File MOF konfigurasi pada server penarikan harus diberi nama ConfigurationID.mof, di mana ConfigurationID adalah nilai properti ConfigurationID dari LCM simpul target. Untuk informasi selengkapnya, lihat Menerbitkan Konfigurasi ke Server Penarikan (v4/v5).

Anda dapat membuat Guid acak menggunakan contoh di bawah ini.

[System.Guid]::NewGuid()

Menyiapkan Klien Pull untuk mengunduh Konfigurasi

Setiap klien harus dikonfigurasi dalam mode Pull dan diberikan url server penarikan tempat konfigurasinya disimpan. Untuk melakukan ini, Anda harus mengonfigurasi Local Configuration Manager (LCM) dengan informasi yang diperlukan. Untuk mengonfigurasi LCM, Anda membuat jenis konfigurasi khusus, dengan blok LocalConfigurationManager . Untuk informasi selengkapnya tentang mengonfigurasi LCM, lihat Mengonfigurasi Configuration Manager Lokal.

Server Penarikan HTTP DSC

Jika server penarikan disiapkan sebagai layanan web, Anda mengatur DownloadManagerName ke WebDownloadManager. WebDownloadManager mengharuskan Anda menentukan ServerUrl ke kunci DownloadManagerCustomData. Anda juga dapat menentukan nilai untuk AllowUnsecureConnection, seperti pada contoh di bawah ini. Skrip berikut mengonfigurasi LCM untuk menarik konfigurasi dari server bernama "PullServer".

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 "."

Berbagi SMB

Jika server penarikan disiapkan sebagai berbagi file SMB, bukan layanan web, Anda mengatur DownloadManagerName ke DscFileDownloadManager daripada WebDownLoadManager. DscFileDownloadManager mengharuskan Anda menentukan properti SourcePath di DownloadManagerCustomData. Skrip berikut mengonfigurasi LCM untuk menarik konfigurasi dari berbagi SMB bernama "SmbDscShare" di server bernama "CONTOSO-SERVER".

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 "."

Langkah berikutnya

Setelah klien penarikan dikonfigurasi, Anda dapat menggunakan panduan berikut untuk melakukan langkah-langkah berikutnya:

Lihat juga