Nastavení klienta vyžádané replikace pomocí ID konfigurace v PowerShellu 5.0 a novějších verzích
Platí pro: Windows PowerShell 5.0
Důležité
Server vyžádané replikace ( Windows Feature DSC-Service) je podporovaná 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 pojmenovanou host configuration. Služba konfigurace hosta kombinuje funkce rozšíření DSC, Azure Automation State Configuration a nejčastěji požadované funkce podle 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 vyžádané replikace byste měli nastavit server vyžádané replikace. I když tato objednávka není povinná, pomůže vám s řešením potíží a pomůže vám zajistit, aby registrace proběhla úspěšně. K nastavení serveru vyžádané replikace můžete použít následující příručky:
Každý cílový uzel je možné nakonfigurovat tak, aby stahoval konfigurace, prostředky a dokonce i 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 aktualizuje LCM uzlu, bude kontaktovat nakonfigurované umístění a stáhnout všechny přiřazené konfigurace. Pokud v uzlu neexistují žádné požadované prostředky, automaticky je stáhne z nakonfigurovaného umístění. Pokud je uzel nakonfigurovaný 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 LCM klienta vyžádané replikace
Provedením některého z následujících příkladů se vytvoří nová výstupní složka s názvem PullClientConfigID a umístí se do ní soubor MOF metakonfigurace. V tomto případě bude mít metakonfigurační soubor MOF název localhost.meta.mof
.
Chcete-li použít konfiguraci, zavolejte rutinu Set-DscLocalConfigurationManager s cestou nastavenou na umístění souboru MOF metakonfigurace. Příklad:
Set-DSCLocalConfigurationManager –ComputerName localhost –Path .\PullClientConfigId –Verbose.
ID konfigurace
Následující příklady nastaví vlastnost ConfigurationID LCM na identifikátor GUID , který byl dříve vytvořen pro tento účel. Id konfigurace je to, co LCM používá k vyhledání odpovídající konfigurace na serveru vyžádané replikace. Konfigurační soubor MOF na serveru vyžádané replikace musí mít název ConfigurationID.mof
, kde ConfigurationID je hodnota vlastnosti ConfigurationID cílového uzlu LCM. Další informace najdete v tématu Publikování konfigurací na server vyžádané replikace (v4/v5).
Náhodný identifikátor GUID můžete vytvořit pomocí následujícího příkladu nebo pomocí rutiny New-Guid .
[System.Guid]::NewGuid()
Další informace o používání identifikátorů GUID ve vašem prostředí najdete v tématu Plánování identifikátorů GUID.
Nastavení klienta vyžádané replikace pro stahování konfigurací
Každý klient musí být nakonfigurovaný v režimu vyžádání a musí mít adresu URL serveru vyžádané replikace, kde je uložena jeho konfigurace. K tomu je potřeba nakonfigurovat místní Configuration Manager (LCM) s potřebnými informacemi. Chcete-li nakonfigurovat LCM, vytvoříte speciální typ konfigurace, zdobený atributem DSCLocalConfigurationManager . Další informace o konfiguraci LCM najdete v tématu Konfigurace místního Configuration Manager.
Server vyžádané replikace HTTP DSC
Následující skript nakonfiguruje LCM tak, aby naháněl konfigurace ze serveru s názvem "CONTOSO-PullSrv".
[DSCLocalConfigurationManager()]
configuration PullClientConfigID
{
Node localhost
{
Settings
{
RefreshMode = 'Pull'
ConfigurationID = '1d545e3b-60c3-47a0-bf65-5afc05182fd0'
RefreshFrequencyMins = 30
RebootNodeIfNeeded = $true
}
ConfigurationRepositoryWeb CONTOSO-PullSrv
{
ServerURL = 'https://CONTOSO-PullSrv:8080/PSDSCPullServer.svc'
}
}
}
PullClientConfigID
Blok ConfigurationRepositoryWeb ve skriptu definuje server vyžádané replikace. ServerUrl určuje adresu URL vyžádané replikace DSC.
Sdílená složka SMB
Následující skript nakonfiguruje LCM tak, aby načte konfigurace ze sdílené složky \\SMBPullServer\Pull
SMB .
[DSCLocalConfigurationManager()]
configuration PullClientConfigID
{
Node localhost
{
Settings
{
RefreshMode = 'Pull'
ConfigurationID = '1d545e3b-60c3-47a0-bf65-5afc05182fd0'
RefreshFrequencyMins = 30
RebootNodeIfNeeded = $true
}
ConfigurationRepositoryShare SMBPullServer
{
SourcePath = '\\SMBPullServer\Pull'
}
}
}
PullClientConfigID
Blok ConfigurationRepositoryShare ve skriptu definuje server vyžádané replikace, což je v tomto případě pouze sdílená složka SMB.
Nastavení klienta vyžádané replikace pro stahování prostředků
Pokud v konfiguraci LCM zadáte pouze blok ConfigurationRepositoryWeb nebo ConfigurationRepositoryShare (jako v předchozích příkladech), klient vyžádané replikace načte prostředky ze stejného umístění, které načítá své konfigurace. Můžete také zadat samostatná umístění pro prostředky. Pokud chcete určit umístění prostředku jako samostatný server, použijte blok ResourceRepositoryWeb . Pokud chcete určit umístění prostředku jako sdílenou složku SMB, použijte blok ResourceRepositoryShare .
Poznámka
Můžete kombinovat ConfigurationRepositoryWeb s ResourceRepositoryShare nebo ConfigurationRepositoryShare s ResourceRepositoryWeb. Příklady tohoto příkladu nejsou uvedené níže.
Server vyžádané replikace HTTP DSC
Následující metakonfigurace nakonfiguruje klienta vyžádané replikace tak, aby získal jeho konfigurace z CONTOSO-PullSrv a jeho prostředků z CONTOSO-ResourceSrv.
[DSCLocalConfigurationManager()]
configuration PullClientConfigID
{
Node localhost
{
Settings
{
RefreshMode = 'Pull'
ConfigurationID = '1d545e3b-60c3-47a0-bf65-5afc05182fd0'
RefreshFrequencyMins = 30
RebootNodeIfNeeded = $true
}
ConfigurationRepositoryWeb CONTOSO-PullSrv
{
ServerURL = 'https://CONTOSO-PullSrv:8080/PSDSCPullServer.svc'
}
ResourceRepositoryWeb CONTOSO-ResourceSrv
{
ServerURL = 'https://CONTOSO-REsourceSrv:8080/PSDSCPullServer.svc'
}
}
}
PullClientConfigID
Sdílená složka SMB
Následující příklad ukazuje metakonfiguraci, která nastaví klienta na vyžádání konfigurací ze sdílené složky \\SMBPullServer\Configurations
SMB a prostředků ze sdílené složky \\SMBPullServer\Resources
SMB .
[DSCLocalConfigurationManager()]
configuration PullClientConfigID
{
Node localhost
{
Settings
{
RefreshMode = 'Pull'
ConfigurationID = '1d545e3b-60c3-47a0-bf65-5afc05182fd0'
RefreshFrequencyMins = 30
RebootNodeIfNeeded = $true
}
ConfigurationRepositoryShare SMBPullServer
{
SourcePath = '\\SMBPullServer\Configurations'
}
ResourceRepositoryShare SMBResourceServer
{
SourcePath = '\\SMBPullServer\Resources'
}
}
}
PullClientConfigID
Automatické stahování prostředků v režimu nabízení
Od PowerShellu 5.0 můžou klienti vyžádané replikace stahovat moduly ze sdílené složky SMB, i když jsou nakonfigurovaní pro režim nabízení . To je užitečné zejména ve scénářích, kdy nechcete nastavit server vyžádané replikace. Blok ResourceRepositoryShare lze použít bez zadání ConfigurationRepositoryShare. Následující příklad ukazuje metakonfiguraci, která nastaví klienta tak, aby naháněl prostředky ze sdílené složky \\SMBPullServer\Resources
SMB . Když je uzel PUSHED konfigurace, automaticky stáhne všechny požadované prostředky ze zadané sdílené složky.
[DSCLocalConfigurationManager()]
configuration PullClientConfigID
{
Node localhost
{
Settings
{
RefreshMode = 'Push'
ConfigurationID = '1d545e3b-60c3-47a0-bf65-5afc05182fd0'
}
ResourceRepositoryShare SMBResourceServer
{
SourcePath = '\\SMBPullServer\Resources'
}
}
}
PullClientConfigID
Nastavení klienta vyžádané replikace pro hlášení stavu
Uzly ve výchozím nastavení neodesílají sestavy na nakonfigurovaný server vyžádané replikace. Pro konfigurace, prostředky a vytváření sestav můžete použít jeden server vyžádané replikace, ale pro nastavení vytváření sestav musíte vytvořit blok ReportRepositoryWeb .
Server vyžádané replikace HTTP DSC
Následující příklad ukazuje metakonfiguraci, která nastaví klienta na vyžádání konfigurací a prostředků a odesílání dat sestav na jeden server vyžádané replikace.
[DSCLocalConfigurationManager()]
configuration PullClientConfigID
{
Node localhost
{
Settings
{
RefreshMode = 'Pull'
ConfigurationID = '1d545e3b-60c3-47a0-bf65-5afc05182fd0'
RefreshFrequencyMins = 30
RebootNodeIfNeeded = $true
}
ConfigurationRepositoryWeb CONTOSO-PullSrv
{
ServerURL = 'https://CONTOSO-PullSrv:8080/PSDSCPullServer.svc'
}
ReportServerWeb CONTOSO-PullSrv
{
ServerURL = 'https://CONTOSO-PullSrv:8080/PSDSCPullServer.svc'
}
}
}
PullClientConfigID
Chcete-li určit server sestav, použijte blok ReportRepositoryWeb . Server sestav nemůže být serverem SMB. Následující metakonfigurace nakonfiguruje klienta vyžádané replikace tak, aby získal konfiguraci z CONTOSO-PullSrv a jeho prostředků z CONTOSO-ResourceSrv a aby do contoso-ReportSrv odesílal zprávy o stavu:
[DSCLocalConfigurationManager()]
configuration PullClientConfigID
{
Node localhost
{
Settings
{
RefreshMode = 'Pull'
ConfigurationID = '1d545e3b-60c3-47a0-bf65-5afc05182fd0'
RefreshFrequencyMins = 30
RebootNodeIfNeeded = $true
}
ConfigurationRepositoryWeb CONTOSO-PullSrv
{
ServerURL = 'https://CONTOSO-PullSrv:8080/PSDSCPullServer.svc'
}
ResourceRepositoryWeb CONTOSO-ResourceSrv
{
ServerURL = 'https://CONTOSO-REsourceSrv:8080/PSDSCPullServer.svc'
}
ReportServerWeb CONTOSO-ReportSrv
{
ServerURL = 'https://CONTOSO-REsourceSrv:8080/PSDSCPullServer.svc'
}
}
}
PullClientConfigID
Sdílená složka SMB
Server sestav nemůže být sdílenou složkou SMB.
Další kroky
Po nakonfigurování klienta vyžádané replikace můžete k provedení dalších kroků použít následující příručky:
- Publikování konfigurací na server vyžádané replikace (verze 4/5)
- Zabalení a nahrání prostředků na server vyžádané replikace (verze 4)