Přehled Microsoft Desired State Configuration v3

Desired State Configuration (DSC) 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ý, i když čtenář není odborníkem na danou problematiku. Na rozdíl od imperativních nástrojů je u DSC 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ě a idempotentní. DSCv3 běží na Linuxu, 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 ke konfiguraci

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

Příklady scénářů zahrnují požadavky na aplikační prostředí nebo provozní/bezpečnostní standardy.

Prostředky DSC

Prostředky DSC definují, jak spravovat stav konkrétní součásti systému nebo aplikace. Zdroje informací popisují schéma pro spravovatelné nastavení komponenty. Každý prostředek je možné 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 Set .

Příklady scénářů zahrnují, jak aktualizovat obsah souboru, jak spustit nástroj, který mění stav počítače, nebo jak nakonfigurovat nastavení aplikace.

Rozdíly oproti PowerShell DSC

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

DSCv3 se od Desired State Configuration PowerShellu (PSDSC) liší několika důležitými způsoby:

  • DSCv3 nezávisí na PowerShellu. DSCv3 můžete používat bez nainstalovaného PowerShellu a spravovat prostředky napsané v Bash, Pythonu, C#, Go nebo jiném jazyce.
  • DSCv3 neobsahuje místního správce konfigurace. DSCv3 je vyvolána jako příkaz. Nespouští se jako služba.
  • Prostředky bez PowerShellu definují svá schémata pomocí souborů JSON, nikoli souborů MOF.
  • Konfigurační dokumenty se definují v souborech JSON nebo YAML, ne v souborech skriptů PowerShellu.

Důležité je, že zatímco DSCv3 představuje významnou změnu platformy DSC, DSCv3 dokáže volat prostředky PSDSC, včetně prostředků DSC založených na skriptech a třídách, tak jak 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 PowerShell i PowerShellem.

Instalace

Instalace DSCv3:

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

Instalace PSDesiredStateConfiguration beta 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 z hlediska definování a vyvolání prostředků. Nástroje vyššího řádu, jako jsou Azure Machine Configuration, Azure Automanaged VM a WinGet, jsou prvotními partnery DSCv3 jako agentů 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í způsob rozhraní s DSCv3.

Viz také