Pakowanie i przekazywanie zasobów do serwera ściągania
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 zgłaszania stanu. W tym artykule pokazano, jak przekazać zasoby, aby były dostępne do pobrania, oraz skonfigurować klientów do automatycznego pobierania zasobów. Gdy węzeł otrzymuje przypisaną konfigurację, za pomocą metody ściągania lub wypychania (v5), automatycznie pobiera wszystkie zasoby wymagane przez konfigurację z lokalizacji określonej w programie LCM.
Moduły zasobów pakietu
Każdy zasób dostępny dla klienta do pobrania musi być przechowywany w .zip
pliku. W poniższym przykładzie przedstawiono wymagane kroki przy użyciu zasobu xPSDesiredStateConfiguration .
Uwaga
Jeśli masz klientów korzystających z programu PowerShell 4.0, musisz spłaścić strukturę folderów zasobów i usunąć wszystkie foldery wersji. Aby uzyskać więcej informacji, zobacz Wiele wersji zasobów.
Katalog zasobów można skompresować przy użyciu dowolnego narzędzia, skryptu lub preferowanej metody. W systemie Windows możesz kliknąć prawym przyciskiem myszyxPSDesiredStateConfiguration
katalog, a następnie wybrać polecenie Wyślij do, a następnie pozycję Skompresowany folder.
Nazywanie archiwum zasobów
Archiwum zasobów musi mieć następujący format:
{ModuleName}_{Version}.zip
W powyższym xPSDesiredStateConfiguration.zip
przykładzie należy zmienić nazwę xPSDesiredStateConfiguration_8.4.4.0.zip
.
Tworzenie sum kontrolnych
Po skompresowaniu i zmianie nazwy modułu resource należy utworzyć sumę kontrolną. Narzędzie CheckSum jest używane przez menedżera LCM na kliencie, aby określić, czy zasób został zmieniony i należy go pobrać ponownie. Możesz utworzyć sumę kontrolną za pomocą polecenia cmdlet New-DSCCheckSum , jak pokazano w poniższym przykładzie.
New-DscChecksum -Path .\xPSDesiredStateConfiguration_8.4.4.0.zip
Nie zostaną wyświetlone żadne dane wyjściowe, ale powinny zostać wyświetlone wartości "xPSDesiredStateConfiguration_8.4.4.0.zip.checksum". Można również uruchomić w 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
.
Gdzie przechowywać archiwa zasobów
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 ConfigurationPath wskazuje, gdzie powinny być przechowywane pliki ".mof". Ścieżka modułu wskazuje, gdzie powinny być przechowywane wszystkie moduły zasobów DSC.
xDscWebService PSDSCPullServer
{
...
ModulePath = "$env:PROGRAMFILES\WindowsPowerShell\DscService\Modules"
ConfigurationPath = "$env:PROGRAMFILES\WindowsPowerShell\DscService\Configuration"
...
}
W udziale SMB
Jeśli określono element ResourceRepositoryShare, podczas konfigurowania klienta ściągania zapisz archiwa i sumy kontrolne w katalogu SourcePath z bloku ResourceRepositoryShare .
ConfigurationRepositoryShare SMBPullServer
{
SourcePath = '\\SMBPullServer\Configurations'
}
ResourceRepositoryShare SMBResourceServer
{
SourcePath = '\\SMBPullServer\Resources'
}
Jeśli określono tylko element ConfigurationRepositoryShare, podczas konfigurowania klienta ściągania zapisz archiwa i sumy kontrolne w katalogu SourcePath z bloku ConfigurationRepositoryShare .
ConfigurationRepositoryShare SMBPullServer
{
SourcePath = '\\SMBPullServer\Pull'
}
Aktualizowanie zasobów
Możesz wymusić aktualizację zasobów przez węzeł, zmieniając numer wersji w nazwie archiwum lub tworząc nową sumę kontrolną. Klient ściągania sprawdzi nowsze wersje wymaganych zasobów, a także zaktualizowane sumy kontrolne podczas odświeżania LCM.