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 kan laddas ned och konfigurerar klienter att ladda ned resurser automatiskt. När noden tar emot en tilldelad konfiguration via Pull eller Push (v5) hämtar den automatiskt alla resurser som krävs av konfigurationen från den plats som anges i LCM.

Paketresursmoduler

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 .

Anteckning

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

Du kan komprimera resurskatalogen med alla verktyg, skript eller metoder som du föredrar. I Windows kan du högerklickaxPSDesiredStateConfiguration katalogen 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 på xPSDesiredStateConfiguration_8.4.4.0.zip.

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 måste 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

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

Var du kan lagra resursarkiv

På en DSC HTTP-hämtningsserver

När du konfigurerar HTTP-hämtningsservern, som beskrivs i Konfigurera en DSC HTTP-hämtningsserver, anger du kataloger för ModulePath - och ConfigurationPath-nycklarna . ConfigurationPath-nyckeln anger var alla ".mof"-filer ska lagras. ModulePath anger var eventuella 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 dess 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