Megosztás a következőn keresztül:


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:

  1. Töltse le a legújabb kiadást a PowerShell/DSC-adattárból.
  2. Bontsa ki a kiadási archívumot.
  3. 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: