Sdílet prostřednictvím


Nastavení klienta vyžádané replikace pomocí názvů konfigurací v PowerShellu 5.0 a novějším

Platí pro: Windows PowerShell 5.0

Důležité

Pull Server (Windows Feature DSC-Service) je podporovanou součástí systému Windows Server, ale neplánuje se nabízet nové funkce nebo možnosti. Rádi bychom, abyste věděli, že novější verze DSC je nyní obecně dostupná, spravovaná funkcí Azure Policy s názvem konfigurace hosta. Služba konfigurace hosta kombinuje funkce rozšíření DSC, konfigurace stavu Azure Automation a nejčastěji požadované funkce ze zpětné vazby od zákazníků. Konfigurace hosta zahrnuje také podporu hybridních počítačů prostřednictvím serverů s podporou Arc.

Před nastavením klienta pro vyžádanou replikaci byste měli nastavit server pro vyžádanou replikaci. I když toto pořadí není vyžadováno, pomáhá při odstraňování problémů a pomáhá vám zajistit, aby registrace proběhla úspěšně. Chcete-li nastavit server pro vyžádanou replikaci, můžete použít následující průvodce:

Každý cílový uzel lze nakonfigurovat tak, aby stahoval konfigurace, zdroje a dokonce hlásil svůj stav. V následujících částech se dozvíte, jak nakonfigurovat klienta vyžádané replikace se sdílenou složkou SMB nebo serverem vyžádané replikace HTTP DSC. Když se LCM uzlu obnoví, dosáhne nakonfigurovaného umístění a stáhne všechny přiřazené konfigurace. Pokud v uzlu žádné požadované prostředky neexistují, automaticky se stáhnou z nakonfigurovaného umístění. Pokud je uzel nakonfigurován se serverem sestav, bude hlásit stav operace.

Poznámka:

Toto téma se týká PowerShellu 5.0. Informace o nastavení klienta vyžádané replikace v PowerShellu 4.0 najdete v tématu Nastavení klienta vyžádané replikace pomocí ID konfigurace v PowerShellu 4.0.

Konfigurace vyžádaného klienta LCM

Provedením některého z níže uvedených příkladů se vytvoří nová výstupní složka s názvem PullClientConfigName a vloží se do ní soubor MOF metakonfigurace. V tomto případě bude mít metakonfigurační soubor MOF název localhost.meta.mof.

Pokud chcete konfiguraci použít, zavolejte rutinu Set-DscLocalConfigurationManager s cestou nastavenou na umístění souboru MOF metakonfigurace. Například:

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

Název konfigurace

Níže uvedené příklady nastaví vlastnost ConfigurationName LCM na název dříve zkompilované konfigurace vytvořené pro tento účel. ConfigurationName je to, co LCM používá k vyhledání vhodné konfigurace na serveru vyžádané replikace. Konfigurační soubor MOF na serveru vyžádané replikace musí mít název <ConfigurationName>.mof, v tomto případě "ClientConfig.mof". Další informace naleznete v tématu Publikování konfigurací na server vyžádané replikace (v4/v5).

Nastavení klienta pro stahování konfigurací

Každý klient musí být nakonfigurován v režimu vyžádání a musí mu být přidělena adresa URL serveru pro vyžádání, kde je jeho konfigurace uložena. Chcete-li to provést, musíte nakonfigurovat místní nástroj Configuration Manager (LCM) s nezbytnými informacemi. Chcete-li nakonfigurovat LCM, vytvořte speciální typ konfigurace, který je ozdoben atributem DSCLocalConfigurationManager . Další informace o konfiguraci LCM naleznete v části Konfigurace místního Configuration Manageru.

Následující skript nakonfiguruje LCM tak, aby načítal konfigurace ze serveru s názvem "CONTOSO-PullSrv".

  • Ve skriptu definuje blok ConfigurationRepositoryWeb server vyžádané replikace. Vlastnost ServerURL určuje koncový bod pro server vyžádané replikace.

  • Vlastnost RegistrationKey je sdílený klíč mezi všemi klientskými uzly pro server vyžádané replikace a tento server vyžádané replikace. Stejná hodnota je uložena v souboru na serveru vyžádané replikace.

    Poznámka:

    Registrační klíče fungují pouze s webovými servery pro vyžádání změn. ConfigurationID musíte i nadále používat se serverem vyžádané replikace SMB. > Informace o konfiguraci serveru vyžádané replikace pomocí ConfigurationID naleznete v tématu Nastavení klienta vyžádané replikace pomocí ID konfigurace

  • Vlastnost ConfigurationNames je pole, které určuje názvy konfigurací určených pro klientský uzel. > Poznámka: Pokud v poli ConfigurationNames zadáte více než jednu hodnotu, musíte v konfiguraci zadat také bloky PartialConfiguration . >Informace o částečných konfiguracích najdete v tématu Částečné konfigurace konfigurace požadovaného stavu PowerShellu.

[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

Nastavení klienta pro stahování prostředků

Pokud v konfiguraci LCM určíte pouze blok ConfigurationRepositoryWeb nebo ConfigurationRepositoryShare (jako v předchozím příkladu), klient vyžádané replikace bude stahovat prostředky ze stejného umístění, kde jsou uloženy vaše soubory ".mof". Můžete také určit různá umístění, kam mohou klienti stahovat zdroje. Chcete-li určit server prostředků, použijte buď ResourceRepositoryWeb (pro webový server vyžádané replikace), nebo ResourceRepositoryShare blok (pro server vyžádané replikace SMB).

Následující příklad ukazuje metakonfiguraci, která nastaví klienta tak, aby stahoval konfigurace ze serveru vyžádané replikace a prostředky ze sdílené složky SMB.

[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

Nastavení klienta pro vyžádání obsahu zpráv o stavu

Jeden server vyžádané replikace můžete použít pro konfigurace, prostředky a vytváření sestav. Hlášení není ve výchozím nastavení nakonfigurováno pro klienty. Chcete-li nakonfigurovat klienta tak, aby hlásil stav, musíte vytvořit blok ReportRepositoryWeb . Následující příklad ukazuje metakonfiguraci, která nastaví klienta tak, aby stahoval konfigurace a prostředky a odesílal data sestav na jeden server vyžádané replikace.

Poznámka:

Server sestav nemůže být sdílenou složkou SMB.

[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

Viz také