Dela via


Paketera och ladda upp resurser till en pull-server

Avsnitten nedan förutsätter att du redan har konfigurerat en pull-server. Om du inte har konfigurerat pull-servern kan du använda följande guider:

Varje målnod kan konfigureras för att ladda ned konfigurationer, resurser och till och med rapportera dess status. Den här artikeln visar hur du laddar upp resurser så att de är tillgängliga för nedladdning och konfigurerar klienter för att ladda ned resurser automatiskt. När noden tar emot en tilldelad konfiguration, via Pull eller Push (v5), laddar den automatiskt ned alla resurser som krävs av konfigurationen från den plats som anges i LCM.

Paketera resursmoduler

Varje resurs som är tillgänglig för en klient att ladda ned måste lagras i en .zip fil. Exemplet nedan visar de steg som krävs med hjälp av resursen xPSDesiredStateConfiguration .

Anmärkning

Om du har klienter som använder PowerShell 4.0 måste du platta ut resursmappstrukturen och ta bort alla versionsmappar. Mer information finns i Flera resursversioner.

Du kan komprimera resurskatalogen med valfritt verktyg, skript eller metod. I Windows kan du högerklicka på katalogen xPSDesiredStateConfiguration och välja Skicka till och sedan Komprimerad mapp.

Högerklicka - skicka till - komprimerad mapp

Namnge resursarkivet

Resursarkivet måste namnges med följande format:

{ModuleName}_{Version}.zip

I exemplet ovan xPSDesiredStateConfiguration.zip bör du byta namn xPSDesiredStateConfiguration_8.4.4.0.zippå .

Skapa kontrollsummor

När resursmodulen har komprimerats och bytt namn måste du skapa en CheckSum. CheckSum används av LCM på klienten för att avgöra om resursen har ändrats och behöver laddas ned igen. Du kan skapa en CheckSum med cmdleten New-DSCCheckSum , som du ser i exemplet nedan.

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

Ingen utdata kommer att visas, men du bör nu se en "xPSDesiredStateConfiguration_8.4.4.0.zip.checksum". Du kan också köra New-DSCCheckSum mot en katalog med filer med -Path hjälp av parametern . Om det redan finns en kontrollsumma kan du tvinga den att återskapas med parametern -Force .

Var resursarkiv ska lagras

På en DSC HTTP-pull-server

När du konfigurerar HTTP-pullservern, enligt beskrivningen i Konfigurera en DSC HTTP-pullserver, anger du kataloger för nycklarna ModulePath och ConfigurationPath . ConfigurationPath-nyckeln anger var alla ".mof"-filer ska lagras. ModulePath anger var alla DSC-resursmoduler ska lagras.

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

På en SMB-resurs

Om du har angett en ResourceRepositoryShare lagrar du arkiv och kontrollsummor i SourcePath-katalogen från ResourceRepositoryShare-blocket när du konfigurerar pull-klienten.

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

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

Om du bara har angett en ConfigurationRepositoryShare lagrar du arkiv och kontrollsummor i SourcePath-katalogen från ConfigurationRepositoryShare-blocket när du konfigurerar pull-klienten.

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

Uppdatera resurser

Du kan tvinga en nod att uppdatera sina resurser genom att ändra versionsnumret i arkivets namn eller genom att skapa en ny kontrollsumma. Pull-klienten söker efter nyare versioner av nödvändiga resurser, samt uppdaterade kontrollsummor, när LCM uppdateras.

Se även