Freigeben über


Übersicht über die Microsoft-Konfiguration des gewünschten Zustands

Die Desired State Configuration (DSC) von Microsoft ist eine deklarative Konfigurationsplattform. Bei DSC wird der Zustand eines Computers mithilfe eines Formats beschrieben, das verständlich sein sollte, auch wenn der Leser kein Fachexperte ist. Im Gegensatz zu imperativen Tools ist bei DSC die Definition einer Anwendungsumgebung von der Programmierlogik getrennt, die diese Definition erzwingt.

Die DSC-Kommandozeilenanwendung (dsc) abstrahiert die Verwaltung von Softwarekomponenten deklarativ und idempotent. DSC kann unter Linux, macOS und Windows ohne externe Abhängigkeiten ausgeführt werden.

Mit DSC können Sie:

  • Erstellen Sie DSC-Ressourcen, um Ihre Systeme in einer beliebigen Sprache zu verwalten.
  • Rufen Sie einzelne Ressourcen direkt auf.
  • Erstellen Sie Konfigurationsdokumente, die den gewünschten Zustand eines Systems definieren.

Konfigurationsdokumente

DSC-Konfigurationsdokumente sind deklarative Datendateien, die Instanzen von Ressourcen definieren. In der Regel definieren Konfigurationsdokumente, welcher Zustand erzwungen werden soll. DSC unterstützt das Schreiben von Konfigurationsdokumenten sowohl in JSON als auch in YAML.

Beispielszenarien umfassen Anforderungen für eine Anwendungsumgebung oder Betriebliche/Sicherheitsstandards.

DSC-Ressourcen

DSC-Ressourcen definieren, wie der Zustand für ein bestimmtes System oder eine bestimmte Anwendungskomponente verwaltet wird. Ressourcen beschreiben ein Schema für die verwaltbaren Einstellungen der Komponente. Jede Ressource kann mit den Vorgängen Get und Test verwendet werden, um den aktuellen Status einer Ressourceninstanz abzurufen und zu überprüfen, ob sie sich im gewünschten Zustand befindet. Die meisten Ressourcen unterstützen auch das Erzwingen des gewünschten Zustands mit dem vorgang Festlegen.

Beispielszenarios umfassen:

  • So aktualisieren Sie den Inhalt einer Datei.
  • Ausführen eines Dienstprogramms, das den Status eines Computers ändert.
  • So konfigurieren Sie die Einstellungen einer Anwendung.

Unterschiede von PowerShell DSC

DSC unterscheidet sich von PowerShell Desired State Configuration (PSDSC) in einigen wichtigen Punkten:

  • DSC ist nicht von PowerShell, Windows PowerShell oder dem PowerShell-Modul PSDesiredStateConfiguration abhängig. DSC bietet vollständige Kompatibilität mit PSDSC-Ressourcen über die Microsoft.DSC/PowerShellMicrosoft.Windows/WindowsPowerShellund Adapterressourcen.

    Mit der Microsoft.DSC/PowerShell Adapterressource können Sie eine beliebige PSDSC-Ressource verwenden, die als PowerShell-Klasse implementiert ist. Die Ressource verarbeitet das Ermitteln, Überprüfen und Aufrufen von PSDSC-Ressourcen in PowerShell. Die Ressource ist im DSC-Installationspaket für jede Plattform enthalten.

    Mit der Microsoft.Windows/WindowsPowerShell Adapterressource können Sie eine beliebige PSDSC-Ressource verwenden, die mit Windows PowerShell kompatibel ist. Die Ressource verarbeitet das Ermitteln, Überprüfen und Aufrufen von PSDSC-Ressourcen in Windows PowerShell. Die Ressource ist nur in den DSC-Installationspaketen für Windows enthalten.

  • Da DSC nicht von PowerShell abhängig ist, können Sie DSC verwenden, ohne PowerShell installiert zu haben, und Ressourcen verwalten, die in bash, Python, C#, Rust oder einer anderen Sprache geschrieben sind.

  • DSC enthält keinen lokalen Konfigurations-Manager. DSC wird als Befehl aufgerufen. Er wird nicht als Dienst ausgeführt.

  • Neue DSC-Ressourcen definieren ihre Schemas mit JSON- oder YAML-Dateien, nicht mit MOF-Dateien. Eigenständige Ressourcen definieren ein Ressourcenmanifest , das angibt, wie DSC die Ressource aufrufen soll und welche Eigenschaften die Ressource verwalten kann. Bei angepassten Ressourcen, wie z. B. den in PowerShell implementierten, teilt die Adapterressource DSC mit, welche Eigenschaften für die Ressource verfügbar sind, und verarbeitet den Aufruf der angepassten Ressourcen.

  • Konfigurationsdokumente werden in JSON- oder YAML-Dateien definiert, nicht in PowerShell-Skriptdateien. Konfigurationsdokumente unterstützen eine Teilmenge der Funktionen in ARM-Vorlagen, einschließlich Parametern, Variablen, Metadaten und Ausdrucksfunktionen zum dynamischen Auflösen von Daten in der Konfiguration.

Einrichtung

Manuelles Installieren von DSC

So installieren Sie DSC auf einer beliebigen Plattform:

  1. Laden Sie die neueste Version aus dem PowerShell/DSC-Repositoryherunter.
  2. Erweitern Sie das Releasearchiv.
  3. Fügen Sie den Ordner mit den erweiterten Archivinhalten zum PATHhinzu.

Installieren von DSC unter Windows mit WinGet

Die folgenden Befehle können verwendet werden, um DSC mithilfe der veröffentlichten winget Pakete aus dem Microsoft Store zu installieren:

Suchen Sie nach der neuesten Version von DSC:

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

Installieren Sie DSC mit dem id Parameter:

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

Integration mit DSC

DSC ist ein Plattformtool, das die Belange für die Definition und den Aufruf von Ressourcen abstrahiert. Tools höherer Ordnung wie WinGet, Microsoft Dev Box und Azure Machine Configuration sind frühe Partner für DSC als Orchestrierungs-Agents.

DSC verwendet JSON-Schemas, um die Struktur von Ressourcen, Konfigurationsdokumenten und den Ausgaben zu definieren, die DSC zurückgibt. Diese Schemas erleichtern die Integration von DSC in andere Tools, da sie die Schnittstelle zu DSC standardisieren und dokumentieren.

Weitere Informationen finden Sie unter Übersicht über die DSC-JSON-Schemareferenz.

Siehe auch