Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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éru
Microsoft.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:
- Stáhněte si nejnovější verzi z úložiště PowerShell/DSC.
- Rozbalte archiv vydaných verzí.
- 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é
- anatomie prostředku DSC založeného na příkazech, abyste se dozvěděli o vytváření prostředku ve zvoleném jazyce.
- referenční informace příkazového řádku pro příkaz dsc
- Přehled referenčních informací ke schématu DSC JSON
- Konfigurace WinGet