Sdílet prostřednictvím


Přehled konfigurace požadovaného stavu společnosti Microsoft

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 u DSC definice aplikačního prostředí oddělená od programovací logiky, která tuto definici vynucuje.

Aplikace příkazového řádku DSC (dsc) deklarativně a idempotentně abstrahuje správu softwarových komponent. DSC běží na Linuxu, macOS a Windows bez jakýchkoli externích závislostí.

S DSC můžete:

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

Dokumenty konfigurace

Konfigurační dokumenty DSC jsou deklarativní datové soubory, které definují instance prostředků. Konfigurační dokumenty obvykle definují, jaký stav se má vynutit. DSC podporuje psaní konfiguračních dokumentů ve formátech JSON i YAML.

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 ukázkové scénáře patří:

  • Jak aktualizovat obsah souboru.
  • Jak spustit nástroj, který mění stav počítače.
  • Jak nastavit nastavení aplikace.

Rozdíly oproti PowerShellU DSC

DSC se liší od PowerShell Desired State Configuration (PSDSC) v několika důležitých ohledech:

  • DSC nezávisí na PowerShellu, Windows PowerShellu ani modulu PowerShellu PSDesiredStateConfiguration . DSC poskytuje plnou kompatibilitu s prostředky PSDSC prostřednictvím prostředků adaptéruMicrosoft.DSC/PowerShell aMicrosoft.Windows/WindowsPowerShell.

    S prostředkem adaptéru Microsoft.DSC/PowerShell můžete použít libovolný prostředek PSDSC implementovaný jako třídu PowerShellu. Prostředek zpracovává zjišťování, ověřování a vyvolání prostředků PSDSC v PowerShellu. Prostředek je součástí instalačního balíčku DSC pro každou platformu.

    S prostředkem adaptéru Microsoft.Windows/WindowsPowerShell můžete použít libovolný prostředek PSDSC kompatibilní s Windows PowerShell. Prostředek zpracovává zjišťování, ověřování a vyvolání prostředků PSDSC v Windows PowerShell. Prostředek je součástí instalačních balíčků DSC pouze pro Windows.

  • Vzhledem k tomu, že DSC nezávisí na PowerShellu, můžete DSC používat bez nainstalovaného PowerShellu a spravovat prostředky napsané v bashi, Pythonu, C#, Rustu nebo jakémkoli jiném jazyce.

  • DSC nezahrnuje místního správce konfigurace. DSC je vyvolán jako příkaz. Nespustí se jako služba.

  • Nové prostředky DSC definují svá schémata pomocí souborů JSON nebo YAML, nikoli souborů MOF. Samostatné prostředky definují manifest prostředku , který označuje, jak má DSC vyvolat prostředek a jaké vlastnosti může prostředek spravovat. U přizpůsobených prostředků, jako jsou prostředky implementované v PowerShellu, prostředek adaptéru sděluje DSC, jaké jsou dostupné vlastnosti prostředku, a zpracovává vyvolání přizpůsobených prostředků.

  • Konfigurační dokumenty jsou definované v souborech JSON nebo YAML, nikoli v souborech skriptů PowerShellu. Konfigurační dokumenty podporují podmnožinu funkcí v šablonách ARM, včetně parametrů, proměnných, metadat a funkcí výrazů pro dynamické řešení dat v konfiguraci.

Instalace

Ruční instalace DSC

Instalace DSC na jakoukoli platformu:

  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.

Nainstalujte DSC na Windows pomocí WinGet

K instalaci DSC pomocí publikovaných winget balíčků z obchodu Microsoft Store lze použít následující příkazy:

Vyhledejte nejnovější verzi DSC:

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

Nainstalujte DSC pomocí parametru id :

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

Integrace s DSC

DSC je platformový nástroj, který abstrahuje obavy z definování a vyvolání zdrojů. Nástroje vyššího řádu, jako jsou WinGet, Microsoft Dev Box a Azure Machine Configuration , jsou prvními partnery pro DSC jako agenti orchestrace.

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

Další informace najdete v referenčních informacích ke schématu DSC JSON.

Viz také