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:

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.

Kliknij prawym przyciskiem myszy — wyślij do — 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.

Zobacz też