Delen via


Overzicht van Microsoft Desired State Configuration

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 tools, staat bij DSC de definitie van een applicatieomgeving los van de programmeerlogica die die definitie afdwingt.

De DSC-opdrachtregeltoepassing (dsc) abstraheert het beheer van softwarecomponenten declaratief en idempotent. DSC draait op Linux, macOS en Windows zonder externe afhankelijkheden.

Met DSC kunt u het volgende doen:

  • Ontwerp DSC-resources om uw systemen in elke taal te beheren.
  • Roep individuele bronnen rechtstreeks aan.
  • Maak configuratiedocumenten die de gewenste status van een systeem definiëren.

Configuratiedocumenten

DSC-configuratiedocumenten zijn declaratieve gegevensbestanden die exemplaren van resources definiëren. Normaal gesproken definiëren configuratiedocumenten welke status moet worden afgedwongen. DSC ondersteunt het schrijven van configuratiedocumenten in zowel JSON als YAML.

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 zijn onder andere:

  • De inhoud van een bestand bijwerken.
  • Hoe een hulpprogramma uit te voeren dat de status van een machine verandert.
  • Hoe de instellingen van een applicatie te configureren.

Verschillen met PowerShell DSC

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

  • DSC is niet afhankelijk van PowerShell, Windows PowerShell of de PSDesiredStateConfiguration PowerShell-module. DSC biedt volledige compatibiliteit met PSDSC-bronnen via de Microsoft.DSC/PowerShell en Microsoft.Windows/WindowsPowerShelladapterbronnen.

    Met de Microsoft.DSC/PowerShell adapterbron kunt u elke PSDSC-bron gebruiken die is geïmplementeerd als een PowerShell-klasse. De resource verwerkt het ontdekken, valideren en aanroepen van PSDSC-resources in PowerShell. De bron is opgenomen in het DSC-installatiepakket voor elk platform.

    Met de Microsoft.Windows/WindowsPowerShell adapterbron kunt u elke PSDSC-bron gebruiken die compatibel is met Windows PowerShell. De resource zorgt voor het ontdekken, valideren en aanroepen van PSDSC-resources in Windows PowerShell. De bron is alleen opgenomen in de DSC-installatiepakketten voor Windows.

  • Omdat DSC niet afhankelijk is van PowerShell, kunt u DSC gebruiken zonder dat PowerShell is geïnstalleerd en resources beheren die zijn geschreven in bash, Python, C#, Rust of een andere taal.

  • DSC bevat geen lokale configuratiemanager. DSC wordt aangeroepen als een opdracht. Het wordt niet uitgevoerd als een service.

  • Nieuwe DSC-bronnen definiëren hun schema's met JSON- of YAML-bestanden, niet met MOF-bestanden. Zelfstandige resources definiëren een resourcemanifest dat aangeeft hoe DSC de resource moet aanroepen en welke eigenschappen de resource kan beheren. Voor aangepaste resources, zoals die zijn geïmplementeerd in PowerShell, vertelt de adapterresource DSC wat de beschikbare eigenschappen zijn voor de resource en behandelt deze het aanroepen van de aangepaste resources.

  • Configuratiedocumenten worden gedefinieerd in JSON- of YAML-bestanden, niet in PowerShell-scriptbestanden. Configuratiedocumenten ondersteunen een subset van functionaliteit in ARM-sjablonen, waaronder parameters, variabelen, metagegevens en expressiefuncties om gegevens in de configuratie dynamisch op te lossen.

Installatie

DSC handmatig installeren

Om DSC op elk platform te 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.

Installeer DSC op Windows met WinGet

De volgende opdrachten kunnen worden gebruikt om DSC te installeren met behulp van de gepubliceerde winget pakketten uit de Microsoft Store:

Zoeken naar de nieuwste versie van DSC:

winget search DesiredStateConfiguration --source msstore
Name                              Id           Version Source
---------------------------------------------------------------
DesiredStateConfiguration         9NVTPZWRC6KQ Unknown msstore
DesiredStateConfiguration-Preview 9PCX3HX4HZ0Z Unknown msstore

Installeer DSC met behulp van de id parameter:

# Install latest stable
winget install --id 9NVTPZWRC6KQ --source msstore
# Install latest preview
winget install --id 9PCX3HX4HZ0Z --source msstore

Integratie met DSC

DSC is een platformtool die de zorgen voor het definiëren en aanroepen van bronnen abstraheert. Hulpprogramma's van hogere orde, zoals WinGet, Microsoft Dev Box en Azure Machine Configuration , zijn vroege partners voor DSC als orchestration-agents.

DSC gebruikt JSON-schema's om de structuur van resources, configuratiedocumenten en de uitvoer die DSC retourneert te definiëren. Deze schema's maken het gemakkelijker om DSC te integreren met andere tools, omdat ze standaardiseren en documenteren hoe te communiceren met DSC.

Zie Overzicht van DSC JSON-schemareferentie voor meer informatie.

Zie ook