Freigeben über


Packen und Hochladen von Ressourcen auf einen Pullserver

In den folgenden Abschnitten wird davon ausgegangen, dass Sie bereits einen Pullserver eingerichtet haben. Wenn Sie Ihren Pullserver nicht eingerichtet haben, können Sie die folgenden Anleitungen verwenden:

Jeder Zielknoten kann so konfiguriert werden, dass er Konfigurationen und Ressourcen herunterlädt und sogar seinen Status meldet. In diesem Artikel erfahren Sie, wie Sie Ressourcen hochladen, damit sie zum Download verfügbar sind, und wie Sie Clients so konfigurieren, dass Ressourcen automatisch heruntergeladen werden. Wenn der Knoten eine zugewiesene Konfiguration über Pull oder Push (v5) erhält, lädt er automatisch alle für die Konfiguration erforderlichen Ressourcen von dem im LCM angegebenen Speicherort herunter.

Paket-Ressourcen-Module

Jede Ressource, die für einen Client zum Herunterladen verfügbar ist, muss in einer .zip Datei gespeichert werden. Das folgende Beispiel zeigt die erforderlichen Schritte mit der xPSDesiredStateConfiguration-Ressource .

Hinweis

Wenn Sie über Clients verfügen, die PowerShell 4.0 verwenden, müssen Sie die Ressourcenordnerstruktur vereinfachen und alle Versionsordner entfernen. Weitere Informationen finden Sie unter Mehrere Ressourcenversionen.

Sie können das Ressourcenverzeichnis mit einem beliebigen Dienstprogramm, Skript oder einer beliebigen Methode komprimieren. Unter Windows können Sie mit der rechten Maustaste auf das xPSDesiredStateConfiguration Verzeichnis klicken und Senden an und dann Komprimierter Ordner auswählen.

Rechtsklick - Senden an - komprimierter Ordner

Benennen des Ressourcenarchivs

Das Ressourcenarchiv muss im folgenden Format benannt werden:

{ModuleName}_{Version}.zip

Im obigen xPSDesiredStateConfiguration.zip Beispiel sollte umbenannt xPSDesiredStateConfiguration_8.4.4.0.zipwerden.

Prüfsummen erstellen

Nachdem das Resource-Modul komprimiert und umbenannt wurde, müssen Sie eine Prüfsumme erstellen. Die Prüfsumme wird vom LCM auf dem Client verwendet, um zu bestimmen, ob die Ressource geändert wurde und erneut heruntergeladen werden muss. Sie können eine Prüfsumme mit dem Cmdlet New-DSCCheckSum erstellen, wie im folgenden Beispiel gezeigt.

New-DscChecksum -Path .\xPSDesiredStateConfiguration_8.4.4.0.zip

Es wird keine Ausgabe angezeigt, aber Sie sollten jetzt ein "xPSDesiredStateConfiguration_8.4.4.0.zip.checksum" sehen. Sie können auch mit dem -Path Parameter für ein Verzeichnis von Dateien ausführenNew-DSCCheckSum. Wenn bereits eine Prüfsumme vorhanden ist, können Sie erzwingen, dass sie mit dem -Force Parameter neu erstellt wird.

Wo sollen Ressourcenarchive gespeichert werden?

Auf einem DSC-HTTP-Pullserver

Wenn Sie Ihren HTTP-Pullserver einrichten, wie unter Einrichten eines DSC-HTTP-Pullservers beschrieben, geben Sie Verzeichnisse für die Schlüssel ModulePath und ConfigurationPath an. Der Schlüssel ConfigurationPath gibt an, wo ".mof"-Dateien gespeichert werden sollen. Der ModulePath gibt an, wo DSC-Ressourcenmodule gespeichert werden sollen.

    xDscWebService PSDSCPullServer
    {
    ...
        ModulePath              = "$env:PROGRAMFILES\WindowsPowerShell\DscService\Modules"
        ConfigurationPath       = "$env:PROGRAMFILES\WindowsPowerShell\DscService\Configuration"
    ...
    }

Auf einer SMB-Freigabe

Wenn Sie beim Einrichten des Pullclients einen ResourceRepositoryShare angegeben haben, speichern Sie Archive und Prüfsummen im SourcePath-Verzeichnis aus dem ResourceRepositoryShare-Block .

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

ResourceRepositoryShare SMBResourceServer
{
    SourcePath = '\\SMBPullServer\Resources'
}

Wenn Sie beim Einrichten des Pull-Clients nur einen ConfigurationRepositoryShare angegeben haben, speichern Sie Archive und Prüfsummen im SourcePath-Verzeichnis aus dem ConfigurationRepositoryShare-Block .

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

Aktualisieren von Ressourcen

Sie können einen Knoten zwingen, seine Ressourcen zu aktualisieren, indem Sie die Versionsnummer im Namen des Archivs ändern oder eine neue Prüfsumme erstellen. Der Pull-Client sucht nach neueren Versionen der erforderlichen Ressourcen sowie nach aktualisierten Prüfsummen, wenn sein LCM aktualisiert wird.

Siehe auch