Share via


PowerShell 5.0 ve sonraki sürümlerde Yapılandırma Adlarını kullanarak Çekme İstemcisi ayarlama

Şunun için geçerlidir: Windows PowerShell 5.0

Önemli

Çekme Sunucusu (Windows Özelliği DSC-Hizmeti), Windows Server'ın desteklenen bir bileşenidir, ancak yeni özellikler veya özellikler sunma planı yoktur. DSC'nin daha yeni bir sürümünün artık genel kullanıma sunulduğu ve konuk yapılandırması adlı Azure İlkesi özelliği tarafından yönetildiğini bilmenizi isteriz. Konuk yapılandırma hizmeti DSC Uzantısı, Azure Otomasyonu State Configuration ve müşteri geri bildirimlerinden en sık istenen özellikleri birleştirir. Konuk yapılandırması, Arc özellikli sunucular aracılığıyla karma makine desteğini de içerir.

Çekme istemcisini ayarlamadan önce bir çekme sunucusu ayarlamanız gerekir. Bu sipariş gerekli olmasa da sorun gidermeye yardımcı olur ve kaydın başarılı olduğundan emin olmanıza yardımcı olur. Çekme sunucusu ayarlamak için aşağıdaki kılavuzları kullanabilirsiniz:

Her hedef düğüm yapılandırmaları, kaynakları indirmek ve hatta durumunu bildirmek için yapılandırılabilir. Aşağıdaki bölümlerde, çekme istemcisini SMB paylaşımı veya HTTP DSC Çekme Sunucusu ile nasıl yapılandıracağınız gösterilir. Düğümün LCM'si yenilendiğinde, atanan yapılandırmaları indirmek için yapılandırılan konuma ulaşır. Düğümde gerekli kaynaklar yoksa, bunları yapılandırılan konumdan otomatik olarak indirir. Düğüm bir Rapor Sunucusu ile yapılandırıldıysa işlemin durumunu bildirir.

Not

Bu konu PowerShell 5.0 için geçerlidir. PowerShell 4.0'da çekme istemcisi ayarlama hakkında bilgi için bkz. PowerShell 4.0'da yapılandırma kimliğini kullanarak çekme istemcisi ayarlama

Çekme istemcisi LCM'sini yapılandırma

Aşağıdaki örneklerden herhangi birinin yürütülmesi PullClientConfigName adlı yeni bir çıkış klasörü oluşturur ve meta yapılandırma MOF dosyasını oraya yerleştirir. Bu durumda meta yapılandırma MOF dosyası olarak adlandırılır localhost.meta.mof.

Yapılandırmayı uygulamak için Set-DscLocalConfigurationManager cmdlet'ini çağırın ve Yol meta yapılandırma MOF dosyasının konumuna ayarlanır. Örnek:

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

Yapılandırma Adı

Aşağıdaki örneklerde LCM'nin ConfigurationName özelliği, bu amaç için oluşturulmuş daha önce derlenmiş bir Configuration'ın adına ayarlanır. ConfigurationName, LCM'nin çekme sunucusunda uygun yapılandırmayı bulmak için kullandığı yapılandırmadır. Çekme sunucusundaki yapılandırma MOF dosyasının adı <ConfigurationName>.mof, bu durumda "ClientConfig.mof" olmalıdır. Daha fazla bilgi için bkz. Yapılandırmaları Çekme Sunucusunda Yayımlama (v4/v5).

Yapılandırmaları indirmek için Çekme İstemcisi ayarlama

Her istemci Çekme modunda yapılandırılmalıdır ve yapılandırmasının depolandığı çekme sunucusu URL'si verilmelidir. Bunu yapmak için Yerel Configuration Manager (LCM) gerekli bilgilerle yapılandırmanız gerekir. LCM'yi yapılandırmak için DSCLocalConfigurationManager özniteliğiyle donatılmış özel bir yapılandırma türü oluşturursunuz. LCM'yi yapılandırma hakkında daha fazla bilgi için bkz. Yerel Configuration Manager Yapılandırma.

Aşağıdaki betik, LCM'yi "CONTOSO-PullSrv" adlı bir sunucudan yapılandırmaları çekecek şekilde yapılandırıyor.

  • Betikte ConfigurationRepositoryWeb bloğu çekme sunucusunu tanımlar. ServerURL özelliği, çekme sunucusunun uç noktasını belirtir.

  • RegistrationKey özelliği, bir çekme sunucusu ile bu çekme sunucusu için tüm istemci düğümleri arasında paylaşılan bir anahtardır. Aynı değer çekme sunucusundaki bir dosyada depolanır.

    Not

    Kayıt anahtarları yalnızca web çekme sunucularıyla çalışır. ConfigurationID'yi bir SMB çekme sunucusuyla kullanmaya devam etmelisiniz. >ConfigurationID kullanarak çekme sunucusu yapılandırma hakkında bilgi için bkz. Yapılandırma kimliğini kullanarak çekme istemcisi ayarlama

  • ConfigurationNames özelliği, istemci düğümü için amaçlanan yapılandırmaların adlarını belirten bir dizidir. >Not:ConfigurationNames içinde birden fazla değer belirtirseniz, yapılandırmanızda PartialConfiguration bloklarını da belirtmeniz gerekir. >Kısmi yapılandırmalar hakkında bilgi için bkz. PowerShell Desired State Configuration kısmi yapılandırmalar.

[DSCLocalConfigurationManager()]
configuration PullClientConfigNames
{
    Node localhost
    {
        Settings
        {
            RefreshMode = 'Pull'
            RefreshFrequencyMins = 30
            RebootNodeIfNeeded = $true
        }
        ConfigurationRepositoryWeb CONTOSO-PullSrv
        {
            ServerURL = 'https://CONTOSO-PullSrv:8080/PSDSCPullServer.svc'
            RegistrationKey = '140a952b-b9d6-406b-b416-e0f759c9c0e4'
            ConfigurationNames = @('ClientConfig')
        }
    }
}
PullClientConfigNames

Kaynakları indirmek için Çekme İstemcisi ayarlama

LCM yapılandırmanızda yalnızca configurationRepositoryWeb veya ConfigurationRepositoryShare bloğu belirtirseniz (önceki örnekte olduğu gibi), çekme istemcisi ".mof" dosyalarınızın depolandığı konumdan kaynakları çeker. İstemcilerin kaynakları indirebileceği farklı konumlar da belirtebilirsiniz. Kaynak sunucusu belirtmek için ResourceRepositoryWeb (web çekme sunucusu için) veya ResourceRepositoryShare bloğu (SMB çekme sunucusu için) kullanırsınız.

Aşağıdaki örnekte, çekme sunucusundan yapılandırmaları ve SMB paylaşımındaki kaynakları indirmek için bir istemci ayarlayan bir meta yapılandırma gösterilmektedir.

[DSCLocalConfigurationManager()]
configuration PullClientConfigNames
{
    Node localhost
    {
        Settings
        {
            RefreshMode = 'Pull'
            RefreshFrequencyMins = 30
            RebootNodeIfNeeded = $true
        }

        ConfigurationRepositoryWeb CONTOSO-PullSrv
        {
            ServerURL = 'https://CONTOSO-PullSrv:8080/PSDSCPullServer.svc'
            RegistrationKey = 'fbc6ef09-ad98-4aad-a062-92b0e0327562'
        }

        ResourceRepositoryShare SMBResources
        {
            SourcePath = '\\SMBPullServer\Resources'
        }
    }
}
PullClientConfigNames

Durumu bildirmek için Çekme İstemcisi ayarlama

Yapılandırmalar, kaynaklar ve raporlama için tek bir çekme sunucusu kullanabilirsiniz. Raporlama istemciler için varsayılan olarak yapılandırılmaz. Bir istemciyi durumu bildirecek şekilde yapılandırmak için bir ReportRepositoryWeb bloğu oluşturmanız gerekir. Aşağıdaki örnekte, yapılandırmaları ve kaynakları çekmek ve raporlama verilerini tek bir çekme sunucusuna göndermek için bir istemci ayarlayan bir meta yapılandırma gösterilmektedir.

Not

Rapor sunucusu SMB paylaşımı olamaz.

[DSCLocalConfigurationManager()]
configuration PullClientConfigNames
{
    Node localhost
    {
        Settings
        {
            RefreshMode = 'Pull'
            RefreshFrequencyMins = 30
            RebootNodeIfNeeded = $true
        }

        ConfigurationRepositoryWeb CONTOSO-PullSrv
        {
            ServerURL = 'https://CONTOSO-PullSrv:8080/PSDSCPullServer.svc'
            RegistrationKey = 'fbc6ef09-ad98-4aad-a062-92b0e0327562'
        }

        ReportServerWeb CONTOSO-PullSrv
        {
            ServerURL = 'https://CONTOSO-PullSrv:8080/PSDSCPullServer.svc'
            RegistrationKey = 'fbc6ef09-ad98-4aad-a062-92b0e0327562'
        }
    }
}
PullClientConfigNames

Ayrıca Bkz.