Publikowanie na serwerze ściągania przy użyciu identyfikatorów konfiguracji (v4/v5)
W poniższych sekcjach założono, że masz już skonfigurowany serwer ściągania. Jeśli serwer ściągania nie został skonfigurowany, możesz użyć następujących przewodników:
- Konfigurowanie serwera ściągania SMB platformy DSC
- Konfigurowanie serwera ściągania HTTP platformy DSC
Każdy węzeł docelowy można skonfigurować do pobierania konfiguracji, zasobów, a nawet raportowania stanu. W tym artykule pokazano, jak przekazać zasoby, aby były dostępne do pobrania, i skonfigurować klientów do automatycznego pobierania zasobów. Gdy węzeł otrzyma przypisaną konfigurację za pośrednictwem ściągania lub wypychania (v5), automatycznie pobiera wszystkie zasoby wymagane przez konfigurację z lokalizacji określonej w lokalnej Configuration Manager (LCM).
Kompilowanie konfiguracji
Pierwszym krokiem do przechowywania konfiguracji na serwerze ściągania jest skompilowanie ich do .mof
plików. Aby wprowadzić ogólną konfigurację i zastosować się do większej liczby klientów, użyj polecenia localhost
w bloku Node. W poniższym przykładzie przedstawiono powłokę konfiguracji, która używa localhost
zamiast określonej nazwy klienta.
Configuration GenericConfig
{
Node localhost
{
}
}
GenericConfig
Po skompilowaniu konfiguracji ogólnej powinien zostać wyświetlony localhost.mof
plik.
Zmiana nazwy pliku MOF
Pliki konfiguracji .mof
można przechowywać na serwerze ściągania według configurationName lub ConfigurationID. W zależności od sposobu konfigurowania klientów ściągania możesz wybrać sekcję poniżej, aby prawidłowo zmienić nazwy skompilowanych .mof
plików.
Identyfikatory konfiguracji (GUID)
Musisz zmienić nazwę localhost.mof
pliku na <GUID>.mof
plik. Losowy identyfikator GUID można utworzyć przy użyciu poniższego przykładu lub za pomocą polecenia cmdlet New-Guid .
[System.Guid]::NewGuid()
Przykładowe dane wyjściowe
Guid
----
64856475-939e-41fb-aba5-4469f4006059
Następnie możesz zmienić nazwę .mof
pliku przy użyciu dowolnej akceptowalnej metody. W poniższym przykładzie użyto polecenia cmdlet Rename-Item .
Rename-Item -Path .\localhost.mof -NewName '64856475-939e-41fb-aba5-4469f4006059.mof'
Aby uzyskać więcej informacji na temat używania identyfikatorów GUID w środowisku, zobacz Planowanie identyfikatorów GUID.
Nazwy konfiguracji
Musisz zmienić nazwę localhost.mof
pliku na <Configuration Name>.mof
plik. W poniższym przykładzie jest używana nazwa konfiguracji z poprzedniej sekcji. Następnie możesz zmienić nazwę .mof
pliku przy użyciu dowolnej akceptowalnej metody. W poniższym przykładzie użyto polecenia cmdlet Rename-Item .
Rename-Item -Path .\localhost.mof -NewName 'GenericConfig.mof'
Tworzenie sumy kontrolnej
Każdy .mof
plik przechowywany na serwerze ściągania lub udziale SMB musi mieć skojarzony .checksum
plik.
Ten plik informuje klientów o zmianie skojarzonego .mof
pliku i powinien zostać pobrany ponownie.
Możesz utworzyć sumę kontrolną za pomocą polecenia cmdlet New-DSCCheckSum . Można również uruchomić względem New-DSCCheckSum
katalogu plików przy użyciu parametru -Path
.
Jeśli suma kontrolna już istnieje, możesz wymusić jej ponowne utworzenie za pomocą parametru -Force
. W poniższym przykładzie określono katalog zawierający .mof
plik z poprzedniej sekcji i użyto parametru -Force
.
New-DscChecksum -Path '.\' -Force
Nie zostaną wyświetlone żadne dane wyjściowe, ale powinien zostać wyświetlony <GUID or Configuration Name>.mof.checksum
plik.
Gdzie przechowywać pliki MOF i sumy kontrolne
Na serwerze ściągania HTTP DSC
Podczas konfigurowania serwera ściągania HTTP zgodnie z wyjaśnieniem w temacie Konfigurowanie serwera ściągania HTTP DSC należy określić katalogi dla kluczy ModulePath i ConfigurationPath . Klucz ModulePath wskazuje, gdzie powinny być przechowywane spakowane .zip
pliki modułu. ConfigurationPath wskazuje, gdzie powinny być przechowywane wszystkie .mof
pliki i .checksum
pliki.
xDscWebService PSDSCPullServer
{
...
ModulePath = "$env:PROGRAMFILES\WindowsPowerShell\DscService\Modules"
ConfigurationPath = "$env:PROGRAMFILES\WindowsPowerShell\DscService\Configuration"
...
}
W udziale SMB
Podczas konfigurowania klienta ściągania w celu używania udziału SMB należy określić wartość ConfigurationRepositoryShare.
Wszystkie .mof
pliki i .checksum
pliki powinny być przechowywane w katalogu SourcePath z bloku ConfigurationRepositoryShare .
ConfigurationRepositoryShare SMBPullServer
{
SourcePath = '\\SMBPullServer\Pull'
}
Następne kroki
Następnie należy skonfigurować klientów ściągania w celu ściągnięcia określonej konfiguracji. Aby uzyskać więcej informacji, zobacz jeden z następujących przewodników:
- Konfigurowanie klienta ściągania przy użyciu identyfikatorów konfiguracji (wersja 4)
- Konfigurowanie klienta ściągania przy użyciu identyfikatorów konfiguracji (wersja 5)
- Konfigurowanie klienta ściągania przy użyciu nazw konfiguracji (wersja 5)