Udostępnij przez


Pakowanie i przekazywanie zasobów do serwera ściągania

W poniższych sekcjach założono, że serwer ściągania został już skonfigurowany. Jeśli serwer Pull Server nie został jeszcze skonfigurowany, można skorzystać z następujących przewodników:

Każdy węzeł docelowy można skonfigurować tak, aby pobierał konfiguracje, zasoby, a nawet raportował swój stan. W tym artykule pokazano, jak przekazywać zasoby, aby były dostępne do pobrania, i konfigurować klientów do automatycznego pobierania zasobów. Gdy węzeł otrzyma przypisaną konfigurację za pośrednictwem funkcji Pull lub Push (v5), automatycznie pobiera wszystkie zasoby wymagane przez konfigurację z lokalizacji określonej w LCM.

Moduły zasobów pakietu

Każdy zasób dostępny do pobrania przez klienta musi być przechowywany .zip w pliku. W poniższym przykładzie przedstawiono wymagane kroki przy użyciu zasobu xPSDesiredStateConfiguration .

Uwaga / Notatka

Jeśli masz klientów korzystających z programu PowerShell 4.0, musisz spłaszczyć 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 preferowanego narzędzia, skryptu lub metody. W systemie Windows możesz kliknąć xPSDesiredStateConfiguration katalog prawym przyciskiem myszy i wybrać Wyślij do, a następnie Folder skompresowany.

Kliknij prawym przyciskiem myszy - wyślij do - folder skompresowany

Nazewnictwo archiwum zasobów

Archiwum zasobów musi mieć nazwę w następującym formacie:

{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 modułu Zasób i zmianie jego nazwy należy utworzyć sumę kontrolną. Suma kontrolna jest używana przez LCM na kliencie do określenia, czy zasób został zmieniony i musi zostać ponownie pobrany. Sumę kontrolną można utworzyć 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 powinieneś teraz zobaczyć "xPSDesiredStateConfiguration_8.4.4.0.zip.checksum". Można również uruchomić New-DSCCheckSum w 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 opisem 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 wszystkie pliki ".mof". Parametr ModulePath 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 ResourceRepositoryShare, podczas konfigurowania klienta ściągania przechowuj 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 ConfigurationRepositoryShare, podczas konfigurowania klienta ściągania przechowuj archiwa i sumy kontrolne w katalogu SourcePath z bloku ConfigurationRepositoryShare .

ConfigurationRepositoryShare SMBPullServer
{
    SourcePath = '\\SMBPullServer\Pull'
}

Aktualizowanie zasobów

Możesz zmusić węzeł do zaktualizowania swoich zasobów, zmieniając numer wersji w nazwie archiwum lub tworząc nową sumę kontrolną. Klient ściągania sprawdzi, czy są nowsze wersje wymaganych zasobów, a także zaktualizowane sumy kontrolne, gdy jego LCM zostanie odświeżony.

Zobacz także