Windows PowerShell Desired State Configuration Overzicht
Van toepassing op: Windows PowerShell 4.0, Windows PowerShell 5.0
DSC is een beheerplatform in PowerShell waarmee u uw IT- en ontwikkelingsinfrastructuur kunt beheren met configuratie als code.
- Zie Overzicht voor besluitvormers voor een overzicht van de zakelijke voordelen Desired State Configuration het gebruik van DSC.
- Zie overzicht voor engineers voor een overzicht van de technische voordelen van het gebruik Desired State Configuration DSC.
- Zie DSC Quick Start om snel aan de slag te gaan met DSC.
De nieuwste oplossing die gebruik maakt van het DSC-platform, is de gastconfiguratiefunctie van Azure Policy.
Belangrijkste concepten
DSC is een declaratief platform dat wordt gebruikt voor configuratie, implementatie en beheer van systemen. Het bestaat uit drie primaire onderdelen:
- Configuraties zijn declaratieve PowerShell-scripts die exemplaren van resources definiëren en configureren. Bij het uitvoeren van de configuratie worden DSC (en de resources die door de configuratie worden aangeroepen) gewoon 'zo gemaakt', zodat het systeem in de status van de configuratie bestaat. DSC-configuraties zijn ook idempotent: local Configuration Manager (LCM) blijft ervoor zorgen dat machines worden geconfigureerd in de status die door de configuratie wordt gedeclareerd.
- Resources zijn het onderdeel 'make it so' van DSC. Ze bevatten de code die het doel van een configuratie in de opgegeven status zet en houdt. Resources bevinden zich in PowerShell-modules en kunnen worden geschreven om iets als een algemeen model te maken als een bestand of een Windows-proces, of zo specifiek als een IIS-server of een VM die wordt uitgevoerd in Azure.
- Local Configuration Manager (LCM) is de engine waarmee DSC de interactie tussen resources en configuraties mogelijk maakt. LCM peilt het systeem regelmatig met behulp van de controlestroom die is geïmplementeerd door resources om ervoor te zorgen dat de status die door een configuratie is gedefinieerd, behouden blijft. Als het systeem niet meer in staat is, roept de LCM de code in resources aan om dit volgens de configuratie te doen.