Share via


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öktől eltérően a DSC-vel az alkalmazáskörnyezet definíciója elkülönül a kézbesítés módját megvalósító szkriptlogikától.

A DSCv3 parancssori alkalmazás deklaratívan és idempotens módon absztrakciós módon absztrahálja a szoftverösszetevők kezelését. 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őket teheti:

  • DSC-erőforrások létrehozása a rendszerek bármilyen nyelven történő kezeléséhez.
  • Egyéni erőforrások meghívása.
  • 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, hogy milyen állapotot kell kikényszeríteni.

A példaforgatókönyvek közé tartoznak az alkalmazáskörnyezetre vagy az üzemelteté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 a 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 a Set művelettel is támogatja a kívánt állapot kényszerítését.

Példaforgatókönyvek például egy fájl tartalmának frissítésére, egy 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 modult használja a meglévő PowerShell-alapú erőforrásokkal való kompatibilitás támogatásához.

A DSCv3 néhány fontos módon különbözik a PowerShell-Desired State Configuration -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 más nyelven írt erőforrásokat.
  • A DSCv3 nem tartalmaz helyi konfigurációkezelőt. A DSCv3 parancsként van 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 bár a DSCv3 jelentős változást jelent a DSC platformon, a DSCv3 képes PSDSC-erőforrásokat meghívni, beleértve a szkriptalapú és 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. A DSCv3-ban a PSDSC-erőforrásokat Windows PowerShell és PowerShell használatával is használhatja.

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 PATHmappához.

A 3-es verzió bétaverziójának PSDesiredStateConfiguration telepítése a PowerShell-galéria:

# 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álás a DSCv3-val

A DSCv3 egy platformeszköz, amely elvonja 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 az Azure Machine Configuration, az Azure Automanaged virtuális gép é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 struktúráját, a konfigurációs dokumentumokat és a DSCv3 által visszaadott kimeneteket. 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ást.

Lásd még: