A Microsoft Desired State Configuration v3 áttekintése
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áskörnyezet definíciója eltér az azt megvalósító szkriptlogikától.
A DSCv3 parancssori alkalmazás deklaratívan és idempotens módon absztrakciósan absztrakciót használ a szoftverösszetevők kezeléséről. A DSCv3 linuxos, macOS és Windows rendszeren fut, külső függőségek nélkül.
A DSCv3 használatával a következőt teheti:
- DSC-erőforrásokat hozhat létre a rendszerek bármilyen nyelven történő kezeléséhez.
- Egyéni erőforrások meghívása.
- 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 dokumentumai deklaratív YAML-fájlok, amelyek 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 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.
Példaforgatókönyvek például a fájlok tartalmának frissítésére, a gép állapotát módosító segédprogram futtatására vagy egy alkalmazás beállításainak konfigurálására.
Különbségek a PowerShell DSC-től
A DSCv3 a PSDesiredStateConfiguration modul segítségével támogatja a meglévő PowerShell-alapú erőforrásokkal való kompatibilitást.
A DSCv3 néhány fontos módon különbözik a PowerShell kívánt állapotkonfigurációjától (PSDSC):
- A DSCv3 nem függ a PowerShelltől. A DSCv3-at a PowerShell telepítése nélkül is használhatja, és kezelheti a Bash, Python, C#, Go vagy bármilyen más nyelven írt erőforrásokat.
- A DSCv3 nem tartalmaz helyi konfigurációkezelőt. A DSCv3 parancsként lesz meghívva. Nem szolgáltatásként fut.
- A nem PowerShell-erőforrások JSON-fájlokkal, nem MOF-fájlokkal határozzák meg a sémáikat.
- A konfigurációs dokumentumok JSON- vagy YAML-fájlokban vannak definiálva, nem PowerShell-szkriptfájlokban.
Fontos, hogy míg a DSCv3 jelentős változást jelent a DSC platformon, a DSCv3 képes meghívni a PSDSC-erőforrásokat, beleértve a szkriptalapú és az osztályalapú DSC-erőforrásokat is, amint azok ma is léteznek. A konfigurációs dokumentumok nem kompatibilisek, de az összes közzétett PSDSC-erőforrás. PSDSC-erőforrásokat használhat a DSCv3-ban a Windows PowerShell és a PowerShell használatával is.
Telepítés
A DSCv3 telepítése:
- 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
.
A PSDesiredStateConfiguration
3-as verziójának bétaverziójának telepítése a PowerShell-katalógusból:
# Using PSResourceGet
Install-PSResource -Name PSDesiredStateConfiguration -Version 3.0.0-beta1 -Prerelease
# Using PowerShellGet
Install-Module -Name PSDesiredStateConfiguration -RequiredVersion 3.0.0-beta1 -AllowPrerelease
Integráció a DSCv3-val
A DSCv3 egy olyan platformeszköz, amely elvonja az erőforrások meghatározásával és meghívásával kapcsolatos aggodalmakat. A magasabb rendű eszközök, például az Azure Dev Box, a Windows Dev Home és a WinGet korai partnerek a DSCv3-hoz vezénylési ügynökökként.
A DSCv3 JSON-sémákkal határozza meg az erőforrások, a konfigurációs dokumentumok és a DSCv3 által visszaadott kimenetek struktúráját. Ezek a sémák megkönnyítik a DSCv3 más eszközökkel való integrálását, mivel szabványosítják és dokumentálják a DSCv3-hoz való kapcsolódás módját.
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