Sdílet prostřednictvím


Přehled služby Microsoft Desired State Configuration v3

DSC (Desired State Configuration) od Microsoftu je deklarativní konfigurační platforma. U DSC se stav počítače popisuje pomocí formátu, který by měl být jasný, aby rozuměl, i když čtenář není odborníkem na danou problematiku. Na rozdíl od imperativních nástrojů je definice aplikačního prostředí oddělená od logiky skriptu, která implementuje způsob doručení.

Aplikace příkazového řádku DSCv3 abstrahuje správu softwarových komponent deklarativním a idempotentním způsobem. DSCv3 běží v systémech Linux, macOS a Windows bez jakýchkoli externích závislostí.

S DSCv3 můžete:

  • Vytváření prostředků DSC pro správu systémů v libovolném jazyce
  • Vyvolání jednotlivých prostředků
  • Vytvořte konfigurační dokumenty, které definují požadovaný stav systému.

Dokumenty konfigurace

Konfigurační dokumenty DSC jsou deklarativní soubory YAML, které definují instance prostředků. Konfigurační dokumenty obvykle definují, jaký stav se má vynutit.

Mezi příklady scénářů patří požadavky pro aplikační prostředí nebo provozní/bezpečnostní standardy.

Prostředky DSC

Prostředky DSC definují, jak spravovat stav pro konkrétní součást systému nebo aplikace. Zdroje popisují schéma pro spravovatelná nastavení komponenty. Každý prostředek lze použít s operacemi Get a Test k načtení aktuálního stavu instance prostředku a ověření, jestli je v požadovaném stavu. Většina prostředků také podporuje vynucování požadovaného stavu pomocí operace Nastavit.

Mezi příklady scénářů patří aktualizace obsahu souboru, spuštění nástroje, který změní stav počítače nebo jak nakonfigurovat nastavení aplikace.

Rozdíly oproti PowerShellU DSC

DSCv3 využívá modul PSDesiredStateConfiguration k podpoře kompatibility s existujícími prostředky založenými na PowerShellu.

DSCv3 se liší od Konfigurace požadovaného stavu PowerShellu (PSDSC) několika důležitými způsoby:

  • DSCv3 nezávisí na PowerShellu. DsCv3 můžete používat bez nainstalovaného PowerShellu a správy prostředků psaných v Bash, Pythonu, C#, Go nebo jiném jazyce.
  • DSCv3 neobsahuje místního správce konfigurace. DSCv3 se vyvolá jako příkaz. Nespustí se jako služba.
  • Prostředky mimo PowerShell definují svá schémata pomocí souborů JSON, nikoli souborů MOF.
  • Konfigurační dokumenty jsou definované v souborech JSON nebo YAML, nikoli v souborech skriptů PowerShellu.

Důležité je, že zatímco DSCv3 představuje významnou změnu platformy DSC, DSCv3 dokáže vyvolat prostředky PSDSC, včetně prostředků DSC založených na skriptech a třídách, protože existují dnes. Konfigurační dokumenty nejsou kompatibilní, ale všechny publikované prostředky PSDSC jsou. Prostředky PSDSC v DSCv3 můžete používat s Windows PowerShellem i PowerShellem.

Instalace

Instalace DSCv3:

  1. Stáhněte si nejnovější verzi z úložiště PowerShell/DSC.
  2. Rozbalte archiv vydaných verzí.
  3. Přidejte složku obsahující rozbalený obsah archivu do PATH.

Instalace beta verze PSDesiredStateConfiguration verze 3 z Galerie Prostředí 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

Integrace s DSCv3

DSCv3 je nástroj platformy, který abstrahuje obavy týkající se definování a vyvolání prostředků. Nástroje vyšších objednávek, jako jsou Azure Dev Box, Windows Dev Home a WinGet, jsou dřívějšími partnery dsCv3 jako agenti orchestrace.

DSCv3 používá schémata JSON k definování struktury prostředků, konfiguračních dokumentů a výstupů, které dsCv3 vrací. Tato schémata usnadňují integraci DSCv3 s jinými nástroji, protože standardizují a dokumentují, jak s DSCv3 komunikovat.

Viz také