Resources verpakken en uploaden naar een pull-server
In de onderstaande secties wordt ervan uitgegaan dat u al een pull-server hebt ingesteld. Als u de pull-server niet hebt ingesteld, kunt u de volgende handleidingen gebruiken:
Elk doelknooppunt kan worden geconfigureerd om configuraties en resources te downloaden en zelfs de status ervan te rapporteren. In dit artikel leest u hoe u resources kunt uploaden zodat ze kunnen worden gedownload en hoe u clients configureert om resources automatisch te downloaden. Wanneer het knooppunt een toegewezen configuratie ontvangt, via Pull of Push (v5), worden alle resources die vereist zijn voor de configuratie automatisch gedownload vanaf de locatie die is opgegeven in de LCM.
Pakketresourcemodules
Elke resource die beschikbaar is voor een client om te downloaden, moet worden opgeslagen in een .zip
bestand. In het onderstaande voorbeeld ziet u de vereiste stappen met behulp van de resource xPSDesiredStateConfiguration .
Notitie
Als u clients hebt die PowerShell 4.0 gebruiken, moet u de resourcemapstructuur platmaken en eventuele versiemappen verwijderen. Zie Meerdere resourceversies voor meer informatie.
U kunt de resourcemap comprimeren met elk gewenst hulpprogramma, script of methode. In Windows kunt u met de rechtermuisknop op de xPSDesiredStateConfiguration
map klikken en Verzenden naar en vervolgens Gecomprimeerde map selecteren.
De naam van het resourcearchief geven
De naam van het resourcearchief moet de volgende indeling hebben:
{ModuleName}_{Version}.zip
In het bovenstaande xPSDesiredStateConfiguration.zip
voorbeeld moet de naam worden gewijzigd xPSDesiredStateConfiguration_8.4.4.0.zip
.
Controlesommen maken
Zodra de resourcemodule is gecomprimeerd en de naam ervan is gewijzigd, moet u een CheckSum maken. De CheckSum wordt door de LCM op de client gebruikt om te bepalen of de resource is gewijzigd en opnieuw moet worden gedownload. U kunt een CheckSum maken met de cmdlet New-DSCCheckSum , zoals wordt weergegeven in het onderstaande voorbeeld.
New-DscChecksum -Path .\xPSDesiredStateConfiguration_8.4.4.0.zip
Er wordt geen uitvoer weergegeven, maar u ziet nu een 'xPSDesiredStateConfiguration_8.4.4.0.zip.checksum'. U kunt ook uitvoeren New-DSCCheckSum
op een map met bestanden met behulp van de -Path
parameter . Als er al een controlesom bestaat, kunt u afdwingen dat deze opnieuw wordt gemaakt met de -Force
parameter .
Waar kan ik resourcearchieven opslaan?
Op een DSC HTTP-pull-server
Wanneer u uw HTTP-pullserver instelt, zoals uitgelegd in Een DSC HTTP-pull-server instellen, geeft u mappen op voor de sleutels ModulePath en ConfigurationPath . De ConfigurationPath-sleutel geeft aan waar eventuele .mof-bestanden moeten worden opgeslagen. ModulePath geeft aan waar DSC-resourcemodules moeten worden opgeslagen.
xDscWebService PSDSCPullServer
{
...
ModulePath = "$env:PROGRAMFILES\WindowsPowerShell\DscService\Modules"
ConfigurationPath = "$env:PROGRAMFILES\WindowsPowerShell\DscService\Configuration"
...
}
Op een SMB-share
Als u een ResourceRepositoryShare hebt opgegeven, slaat u bij het instellen van de Pull-client archieven en controlesommen op in de SourcePath-map van het blok ResourceRepositoryShare .
ConfigurationRepositoryShare SMBPullServer
{
SourcePath = '\\SMBPullServer\Configurations'
}
ResourceRepositoryShare SMBResourceServer
{
SourcePath = '\\SMBPullServer\Resources'
}
Als u alleen een ConfigurationRepositoryShare hebt opgegeven, slaat u bij het instellen van uw Pull-client archieven en controlesommen op in de SourcePath-map van het blok ConfigurationRepositoryShare .
ConfigurationRepositoryShare SMBPullServer
{
SourcePath = '\\SMBPullServer\Pull'
}
Bijwerken van resources
U kunt afdwingen dat een knooppunt de resources bijwerkt door het versienummer in de naam van het archief te wijzigen of door een nieuwe controlesom te maken. De pull-client controleert op nieuwere versies van vereiste resources, evenals bijgewerkte controlesommen, wanneer de LCM wordt vernieuwd.