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


A Microsoft Desired State Configuration á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á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ásokonMicrosoft.Windows/WindowsPowerShell keresztülMicrosoft.DSC/PowerShell.

    Az adaptererőforrással Microsoft.DSC/PowerShell bá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/WindowsPowerShell bá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:

  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.

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: