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ögerklicka på xPSDesiredStateConfiguration
katalogen och välja Skicka till och sedan 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.