Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A Microsoft Desired State Configuration (DSC) egy deklaratív konfigurációs platform. A DSC-vel a gép állapotát olyan formátummal írják le, amelynek egyértelműnek kell lennie, még akkor is, ha az olvasó nem témaszakértő. Az imperatív eszközökkel ellentétben a DSC-vel az alkalmazási környezet definíciója elkülönül a definíciót kikényszerítő programozási logikától.
A DSC parancssori alkalmazás (dsc) deklaratív és idempotens módon absztrahálja a szoftverkomponensek kezelését. A DSC Linuxon, macOS-en és Windowson fut külső függőségek nélkül.
A DSC-vel a következő megoldásokat használhatja:
- DSC-erőforrásokat hozhat létre a rendszerek bármilyen nyelven történő kezeléséhez.
- Hívja meg közvetlenül az egyes erőforrásokat.
- Olyan konfigurációs dokumentumok létrehozása, amelyek meghatározzák a rendszer kívánt állapotát.
Konfigurációs dokumentumok
A DSC konfigurációs dokumentumok deklaratív adatfájlok, amelyek az erőforrások példányait határozzák meg. A konfigurációs dokumentumok általában meghatározzák a kényszerítendő állapotot. A DSC támogatja a konfigurációs dokumentumok JSON-ban és YAML-ben történő írását is.
A példaforgatókönyvek közé tartoznak az alkalmazáskörnyezetre vagy a működési/biztonsági szabványokra vonatkozó követelmények.
DSC-erőforrások
A DSC-erőforrások határozzák meg egy adott rendszer- vagy alkalmazásösszetevő állapotának kezelését. Az erőforrások az összetevő kezelhető beállításainak sémáját írják le. Minden erőforrás használható a Get és Test művelettel egy erőforráspéldány aktuális állapotának lekéréséhez és annak ellenőrzéséhez, hogy az a kívánt állapotban van-e. A legtöbb erőforrás támogatja a kívánt állapot kikényszerítését a beállítása művelettel.
Néhány példaforgatókönyv:
- Fájl tartalmának frissítése.
- A gép állapotát megváltoztató segédprogram futtatása.
- Alkalmazás beállításainak konfigurálása.
Különbségek a PowerShell DSC-től
A DSC néhány fontos dologban különbözik a PowerShell Desired State Configuration (PSDSC) konfigurációtól:
A DSC nem függ a PowerShelltől, a Windows PowerShelltől vagy a PSDesiredStateConfiguration PowerShell-modultól. A DSC teljes kompatibilitást biztosít a PSDSC-erőforrásokkal az és adaptererőforrásokon
Microsoft.Windows/WindowsPowerShellkeresztülMicrosoft.DSC/PowerShell.Az adaptererőforrással
Microsoft.DSC/PowerShellbármilyen PowerShell-osztályként megvalósított PSDSC-erőforrást használhat. Az erőforrás kezeli a PSDSC-erőforrások felderítését, ellenőrzését és meghívását a PowerShellben. Az erőforrás minden platformhoz megtalálható a DSC telepítőcsomagjában.Az adaptererőforrással
Microsoft.Windows/WindowsPowerShellbármilyen PSDSC-erőforrást használhat, amely kompatibilis a Windows PowerShell. Az erőforrás kezeli a PSDSC-erőforrások felderítését, ellenőrzését és meghívását a Windows PowerShell. Az erőforrás csak a Windows DSC telepítési csomagjaiban található.Mivel a DSC nem függ a PowerShelltől, a DSC-t a PowerShell telepítése nélkül is használhatja, és kezelheti a bash, Python, C#, Rust vagy bármely más nyelven írt erőforrásokat.
A DSC nem tartalmaz helyi konfigurációkezelőt. A DSC parancsként lesz meghívva. Nem szolgáltatásként fut.
Az új DSC-erőforrások JSON- vagy YAML-fájlokkal határozzák meg a sémáikat, nem MOF-fájlokkal. A önálló erőforrások egy erőforrásjegyzéket határoznak meg, amely jelzi, hogy a DSC-nek hogyan kell meghívnia az erőforrást, és milyen tulajdonságokat tud kezelni az erőforrás. Az adaptált erőforrások (például a PowerShellben megvalósítottak) esetében az adaptererőforrás tájékoztatja a DSC-t, hogy milyen tulajdonságok érhetők el az erőforráshoz, és kezeli az adaptált erőforrások meghívását.
A konfigurációs dokumentumok JSON- vagy YAML-fájlokban vannak definiálva, nem PowerShell-szkriptfájlokban. A konfigurációs dokumentumok támogatják az ARM-sablonok funkcióinak egy részhalmazát, beleértve a paramétereket, változókat, metaadatokat és kifejezésfüggvényeket a konfigurációban lévő adatok dinamikus feloldásához.
Telepítés
A DSC manuális telepítése
A DSC telepítése bármilyen platformra:
- Töltse le a legújabb kiadást a PowerShell/DSC-adattárból.
- Bontsa ki a kiadási archívumot.
- Adja hozzá a kibontott archív tartalmat tartalmazó mappát a
PATH.
Telepítse a DSC-t Windows rendszeren a WinGet segítségével
A következő parancsokkal telepítheti a DSC-t a Microsoft Store-ban közzétett winget csomagokkal:
Keresse meg a DSC legújabb verzióját:
winget search DesiredStateConfiguration --source msstore
Name Id Version Source
---------------------------------------------------------------
DesiredStateConfiguration 9NVTPZWRC6KQ Unknown msstore
DesiredStateConfiguration-Preview 9PCX3HX4HZ0Z Unknown msstore
Telepítse a DSC-t a id következő paraméterrel:
# Install latest stable
winget install --id 9NVTPZWRC6KQ --source msstore
# Install latest preview
winget install --id 9PCX3HX4HZ0Z --source msstore
Integráció a DSC-vel
A DSC egy platformeszköz, amely absztrahálja az erőforrások meghatározásával és meghívásával kapcsolatos aggályokat. A magasabb rendű eszközök, például a WinGet, a Microsoft Dev Box és az Azure Machine Configuration a DSC korai partnerei vezénylési ügynökként.
A DSC JSON-sémákat használ az erőforrások, a konfigurációs dokumentumok és a DSC által visszaadott kimenetek szerkezetének meghatározásához. Ezek a sémák megkönnyítik a DSC más eszközökkel való integrálását, mivel szabványosítják és dokumentálják a DSC-vel való interfészt.
További információ: DSC JSON-sémareferencia áttekintése.
Lásd még:
- parancsalapú DSC-erőforrás anatómiája, hogy megismerje az erőforrások tetszőleges nyelven történő készítését.
- parancssori hivatkozás a "dsc" parancs
- DSC JSON-sémareferencia áttekintése
- WinGet konfiguráció