Publiceren naar een pull-server met configuratie-id's (v4/v5)
In de onderstaande secties wordt ervan uitgegaan dat u al een pull-server hebt ingesteld. Als u de pull-server nog 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 wordt beschreven 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 voor de configuratie zijn vereist, automatisch gedownload van de locatie die is opgegeven in de Lokale Configuration Manager (LCM).
Configuraties compileren
De eerste stap voor het opslaan van configuraties op een pull-server is het compileren van deze in .mof
bestanden. Als u een configuratie algemeen en van toepassing wilt maken op meer clients, gebruikt u localhost
in uw knooppuntblok. In het onderstaande voorbeeld ziet u een configuratieshell die gebruikmaakt localhost
van in plaats van een specifieke clientnaam.
Configuration GenericConfig
{
Node localhost
{
}
}
GenericConfig
Zodra u de algemene configuratie hebt gecompileerd, hebt u een localhost.mof
bestand nodig.
De naam van het MOF-bestand wijzigen
U kunt configuratiebestanden .mof
opslaan op een pull-server op basis van ConfigurationName of ConfigurationID. Afhankelijk van hoe u uw pull-clients wilt instellen, kunt u hieronder een sectie kiezen om de naam van uw gecompileerde .mof
bestanden correct te wijzigen.
Configuratie-id's (GUID)
U moet de naam van het localhost.mof
bestand wijzigen in <GUID>.mof
bestand. U kunt een willekeurige GUID maken met behulp van het onderstaande voorbeeld of met behulp van de cmdlet New-Guid .
[System.Guid]::NewGuid()
Voorbeelduitvoer
Guid
----
64856475-939e-41fb-aba5-4469f4006059
Vervolgens kunt u de naam van het .mof
bestand wijzigen met behulp van een acceptabele methode. In het onderstaande voorbeeld wordt de cmdlet Rename-Item gebruikt.
Rename-Item -Path .\localhost.mof -NewName '64856475-939e-41fb-aba5-4469f4006059.mof'
Zie Plan for Guids (Guids plannen) voor meer informatie over het gebruik van GUID's in uw omgeving.
Configuratienamen
U moet de naam van het localhost.mof
bestand wijzigen in <Configuration Name>.mof
bestand. In het volgende voorbeeld wordt de configuratienaam uit de vorige sectie gebruikt. Vervolgens kunt u de naam van het .mof
bestand wijzigen met behulp van een acceptabele methode. In het onderstaande voorbeeld wordt de cmdlet Rename-Item gebruikt.
Rename-Item -Path .\localhost.mof -NewName 'GenericConfig.mof'
De controlesom maken
Elk .mof
bestand dat is opgeslagen op een pull-server of SMB-share, moet een gekoppeld .checksum
bestand hebben.
Dit bestand laat clients weten wanneer het gekoppelde .mof
bestand is gewijzigd en opnieuw moet worden gedownload.
U kunt een CheckSum maken met de cmdlet New-DSCCheckSum . 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 . In het volgende voorbeeld is een map opgegeven met het .mof
bestand uit de vorige sectie en wordt de -Force
parameter gebruikt.
New-DscChecksum -Path '.\' -Force
Er wordt geen uitvoer weergegeven, maar u ziet nu een <GUID or Configuration Name>.mof.checksum
bestand.
Waar worden MOF-bestanden en checkSums opgeslagen
Op een DSC HTTP-pull-server
Wanneer u uw HTTP-pullserver instelt, zoals wordt uitgelegd in Een DSC HTTP-pullserver instellen, geeft u mappen op voor de sleutels ModulePath en ConfigurationPath . De ModulePath-sleutel geeft aan waar de verpakte .zip
bestanden van een module moeten worden opgeslagen. ConfigurationPath geeft aan waar bestanden .mof
en .checksum
bestanden moeten worden opgeslagen.
xDscWebService PSDSCPullServer
{
...
ModulePath = "$env:PROGRAMFILES\WindowsPowerShell\DscService\Modules"
ConfigurationPath = "$env:PROGRAMFILES\WindowsPowerShell\DscService\Configuration"
...
}
Op een SMB-share
Wanneer u een pull-client instelt voor het gebruik van een SMB-share, geeft u een ConfigurationRepositoryShare op.
Alle .mof
bestanden en .checksum
bestanden moeten worden opgeslagen in de map SourcePath van het blok ConfigurationRepositoryShare .
ConfigurationRepositoryShare SMBPullServer
{
SourcePath = '\\SMBPullServer\Pull'
}
Volgende stappen
Vervolgens moet u Pull-clients configureren om de opgegeven configuratie op te halen. Zie een van de volgende handleidingen voor meer informatie:
- Een pull-client instellen met configuratie-id's (v4)
- Een pull-client instellen met configuratie-id's (v5)
- Een pull-client instellen met configuratienamen (v5)