Lezen in het Engels

Delen via


Overzicht van Microsoft Desired State Configuration v3

Desired State Configuration (DSC) van Microsoft is een declaratief configuratieplatform. Met DSC wordt de status van een machine beschreven met behulp van een indeling die duidelijk moet zijn om te begrijpen, zelfs als de lezer geen deskundige is. In tegenstelling tot imperatieve hulpprogramma's is de definitie van een toepassingsomgeving gescheiden van de scriptlogica die implementeert hoe deze wordt geleverd.

De DSCv3-opdrachtregeltoepassing abstraheert het beheer van softwareonderdelen declaratief en idempotent. DSCv3 wordt uitgevoerd op Linux, macOS en Windows zonder externe afhankelijkheden.

Met DSCv3 kunt u het volgende doen:

  • Ontwerp DSC-resources om uw systemen in elke taal te beheren.
  • Afzonderlijke resources aanroepen.
  • Maak configuratiedocumenten die de gewenste status van een systeem definiëren.

Configuratiedocumenten

DSC-configuratiedocumenten zijn declaratieve YAML-bestanden die instanties van resources definiëren. Normaal gesproken definiëren configuratiedocumenten welke status moet worden afgedwongen.

Voorbeeldscenario's omvatten vereisten voor een toepassingsomgeving of operationele/beveiligingsstandaarden.

DSC-resources

DSC-resources definiëren hoe de status voor een bepaald systeem of toepassingsonderdeel moet worden beheerd. Resources beschrijven een schema voor de beheerbare instellingen van het onderdeel. Elke resource kan worden gebruikt met de Get en Test-bewerkingen om de huidige status van een resource-exemplaar op te halen en te controleren of deze de gewenste status heeft. De meeste resources ondersteunen ook het afdwingen van de gewenste status met de -bewerking instellen.

Voorbeeldscenario's omvatten het bijwerken van de inhoud van een bestand, het uitvoeren van een hulpprogramma waarmee de status van een computer wordt gewijzigd of hoe u instellingen van een toepassing configureert.

Verschillen met PowerShell DSC

DSCv3 maakt gebruik van de PSDesiredStateConfiguration-module ter ondersteuning van compatibiliteit met bestaande PowerShell-resources.

DSCv3 verschilt van PowerShell Desired State Configuration (PSDSC) op een aantal belangrijke manieren:

  • DSCv3 is niet afhankelijk van PowerShell. U kunt DSCv3 gebruiken zonder PowerShell geïnstalleerd en beheren van resources die zijn geschreven in bash, python, C#, Go of een andere taal.
  • DSCv3 bevat geen lokale configuration manager. DSCv3 wordt aangeroepen als een opdracht. Het wordt niet uitgevoerd als een service.
  • Niet-PowerShell-resources definiëren hun schema's met JSON-bestanden, niet MOF-bestanden.
  • Configuratiedocumenten worden gedefinieerd in JSON- of YAML-bestanden, niet in PowerShell-scriptbestanden.

Belangrijk is dat DSCv3 een belangrijke wijziging in het DSC-platform vertegenwoordigt, maar DSCv3 PSDSC-resources kan aanroepen, waaronder op scripts gebaseerde en op klassen gebaseerde DSC-resources, zoals ze nu bestaan. De configuratiedocumenten zijn niet compatibel, maar alle gepubliceerde PSDSC-resources zijn. U kunt PSDSC-resources gebruiken in DSCv3 met zowel Windows PowerShell als PowerShell.

Installatie

DSCv3 installeren:

  1. Download de nieuwste versie van de PowerShell/DSC-opslagplaats.
  2. Vouw het releasearchief uit.
  3. Voeg de map met de uitgevouwen archiefinhoud toe aan de PATH.

De bètaversie van PSDesiredStateConfiguration versie 3 installeren vanuit de PowerShell Gallery:

PowerShell
# Using PSResourceGet
Install-PSResource -Name PSDesiredStateConfiguration -Version 3.0.0-beta1 -Prerelease
# Using PowerShellGet
Install-Module -Name PSDesiredStateConfiguration -RequiredVersion 3.0.0-beta1 -AllowPrerelease

Integreren met DSCv3

DSCv3 is een platformhulpprogramma waarmee de zorgen voor het definiëren en aanroepen van resources worden geabstraheerd. Hulpprogramma's voor hogere volgorde, zoals Azure Dev Box, Windows Dev Home en WinGet, zijn vroege partners voor DSCv3 als orchestration-agents.

DSCv3 maakt gebruik van JSON-schema's om de structuur van resources, configuratiedocumenten en de uitvoer te definiëren die DSCv3 retourneert. Deze schema's maken het gemakkelijker om DSCv3 te integreren met andere hulpprogramma's, omdat ze standaardiseren en documenteren hoe ze kunnen worden geinterfaced met DSCv3.

Zie ook