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


PowerShell DSC-bővítmény

Feljegyzés

A DSC-bővítmény engedélyezése előtt szeretnénk tudni, hogy a DSC egy újabb verziója általánosan elérhető, amelyet az Azure Automange nevű gépkonfiguráció egyik funkciója felügyel. A gépkonfigurációs funkció egyesíti a Desired State Configuration (DSC) bővítménykezelő, az Azure Automation State Configuration és az ügyfél visszajelzéseiből leggyakrabban kért funkciókat. A gépkonfiguráció az Arc-kompatibilis kiszolgálókon keresztüli hibrid géptámogatást is magában foglalja.

Áttekintés

A Windows PowerShell DSC-bővítményét a Microsoft teszi közzé és támogatja. A bővítmény feltölt és alkalmaz egy PowerShell DSC-konfigurációt egy Azure-beli virtuális gépen. A DSC-bővítmény meghívja a PowerShell DSC-t, hogy a kapott DSC-konfigurációt a virtuális gépen alakítsa ki. Ez a dokumentum a Windows DSC virtuálisgép-bővítményének támogatott platformjait, konfigurációit és üzembehelyezési lehetőségeit ismerteti.

Előfeltételek

Operációs rendszer

A DSC-bővítmény támogatja a következő operációs rendszer

Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows Server 2012R2, Windows Server 2012, Windows Server 2008 R2 SP1, Windows Client 7/8.1/10

Internetkapcsolat

A Windows DSC-bővítménye megköveteli, hogy a cél virtuális gép kommunikálhasson az Azure-ral és a konfigurációs csomag helyével (.zip fájl), ha az Azure-on kívüli helyen van tárolva.

Bővítményséma

Az alábbi JSON egy Azure Resource Manager-sablonban a DSC-bővítmény beállítási részének sémáját mutatja be.

{
  "type": "Microsoft.Compute/virtualMachines/extensions",
  "name": "Microsoft.Powershell.DSC",
  "apiVersion": "2018-10-01",
  "location": "<location>",
  "properties": {
    "publisher": "Microsoft.Powershell",
    "type": "DSC",
    "typeHandlerVersion": "2.77",
    "autoUpgradeMinorVersion": true,
    "settings": {
        "wmfVersion": "latest",
        "configuration": {
            "url": "http://validURLToConfigLocation",
            "script": "ConfigurationScript.ps1",
            "function": "ConfigurationFunction"
        },
        "configurationArguments": {
            "argument1": "Value1",
            "argument2": "Value2"
        },
        "configurationData": {
            "url": "https://foo.psd1"
        },
        "privacy": {
            "dataCollection": "enable"
        },
        "advancedOptions": {
            "forcePullAndApply": false,
            "downloadMappings": {
             "specificDependencyKey": "https://myCustomDependencyLocation"
            }
        }
    },
    "protectedSettings": {
        "configurationArguments": {
            "parameterOfTypePSCredential1": {
                "userName": "UsernameValue1",
                "password": "PasswordValue1"
            },
            "parameterOfTypePSCredential2": {
                "userName": "UsernameValue2",
                "password": "PasswordValue2"
            }
        },
        "configurationUrlSasToken": "?g!bber1sht0k3n",
        "configurationDataUrlSasToken": "?dataAcC355T0k3N"
    }
  }
}

Tulajdonságértékek

Név Érték/ Példa Adattípus
apiVersion 2018-10-01 dátum:
kiadó Microsoft.Powershell.DSC húr
típus DSC húr
typeHandlerVersion 2.77 egész

Beállítások tulajdonságértékek

Név Adattípus Leírás
settings.wmfVersion húr Megadja a windowsos felügyeleti keretrendszer azon verzióját, amelyet telepítenie kell a virtuális gépre. Ha ezt a tulajdonságot a "legújabb" értékre állítja, a WMF legújabb verzióját fogja telepíteni. Ennek a tulajdonságnak az egyetlen lehetséges értéke a "4.0", az "5.0" és a "legújabb". Ezek a lehetséges értékek frissítések tárgyát képezik. Az alapértelmezett érték a "legújabb".
settings.configuration.url húr Megadja azt az URL-címet, ahonnan le szeretné tölteni a DSC konfigurációs zip-fájlját. Ha a megadott URL-címhez SAS-jogkivonat szükséges a hozzáféréshez, a protectedSettings.configurationUrlSasToken tulajdonságot az SAS-jogkivonat értékére kell állítania. Ez a tulajdonság a settings.configuration.script és/vagy settings.configuration.function definiálásakor szükséges.
settings.configuration.script húr Megadja annak a szkriptnek a fájlnevét, amely tartalmazza a DSC-konfiguráció definícióját. Ennek a szkriptnek a configuration.url tulajdonság által megadott URL-címről letöltött zip-fájl gyökérmappájában kell lennie. Ez a tulajdonság a settings.configuration.url és/vagy settings.configuration.script definiálásához szükséges.
settings.configuration.function húr Megadja a DSC-konfiguráció nevét. A névvel ellátott konfigurációnak a configuration.script által definiált szkriptben kell lennie. Ez a tulajdonság akkor szükséges, ha a settings.configuration.url és/vagy a settings.configuration.function definiálva van.
settings.configurationArguments Gyűjtemény Meghatározza a DSC-konfigurációnak átadni kívánt paramétereket. Ez a tulajdonság nem lesz titkosítva.
settings.configurationData.url húr Megadja azt az URL-címet, amelyről le szeretné tölteni a konfigurációs adatokat (.pds1) a DSC-konfiguráció bemeneteként használni. Ha a megadott URL-címhez SAS-jogkivonat szükséges a hozzáféréshez, a protectedSettings.configurationDataUrlSasToken tulajdonságot az SAS-jogkivonat értékére kell állítania.
settings.privacy.dataEnabled húr Engedélyezi vagy letiltja a telemetriai gyűjteményt. Ennek a tulajdonságnak az egyetlen lehetséges értéke az "Engedélyezés", a "Letiltás", a "vagy a $null. Ha ezt a tulajdonságot üresen vagy null értékként hagyja, akkor a telemetriai adatok engedélyezve lesznek
settings.advancedOptions.forcePullAndApply Bool Ez a beállítás a csomópontok Azure Automation DSC-vel való regisztrálására szolgáló bővítmény használatának élményét hivatott fokozni. Ha az érték az $true, a bővítmény megvárja a szolgáltatásból lekért konfiguráció első futtatását, mielőtt sikert/hibát adna vissza. Ha az érték $false értékre van állítva, a bővítmény által visszaadott állapot csak arra vonatkozik, hogy a csomópont sikeresen regisztrálva lett-e az Azure Automation State Configuration szolgáltatásban, és a csomópont konfigurációja nem lesz futtatva a regisztráció során.
settings.advancedOptions.downloadMappings Gyűjtemény Alternatív helyeket határoz meg olyan függőségek letöltéséhez, mint a WMF és a .NET

Védett beállítások tulajdonságértékek

Név Adattípus Leírás
protectedSettings.configurationArguments húr Meghatározza a DSC-konfigurációnak átadni kívánt paramétereket. Ez a tulajdonság titkosítva lesz.
protectedSettings.configurationUrlSasToken húr Megadja a configuration.url által meghatározott URL-címet elérő SAS-jogkivonatot. Ez a tulajdonság titkosítva lesz.
protectedSettings.configurationDataUrlSasToken húr A configurationData.url által meghatározott URL-cím eléréséhez szükséges SAS-jogkivonatot adja meg. Ez a tulajdonság titkosítva lesz.

Sablonalapú telepítés

Az Azure-beli virtuálisgép-bővítmények Azure Resource Manager-sablonokkal telepíthetők. A sablonok ideálisak egy vagy több olyan virtuális gép üzembe helyezésekor, amely az üzembe helyezés utáni konfigurációt igényli. A Windows DSC-bővítményét tartalmazó Resource Manager-mintasablon az Azure Gyors üzembe helyezési gyűjteményében található.

Hibaelhárítás és támogatás

Hibaelhárítás

A bővítmények üzembe helyezésének állapotára vonatkozó adatok lekérhetők az Azure Portalról és az Azure CLI használatával. Egy adott virtuális gép bővítményeinek üzembehelyezési állapotának megtekintéséhez futtassa az alábbi parancsot az Azure CLI használatával.

az vm extension list --resource-group myResourceGroup --vm-name myVM -o table

A bővítménycsomag letöltése és üzembe helyezése erre a helyre történik az Azure-beli virtuális gépen

C:\Packages\Plugins\{Extension_Name}\{Extension_Version}

A bővítmény állapotfájlja tartalmazza az alállapotot és a sikerre/hibára utaló állapotkódokat, valamint az egyes futtatott bővítmények részletes hibaüzenetét és leírását.

C:\Packages\Plugins\{Extension_Name}\{Extension_Version}\Status\{0}.Status  -> {0} being the sequence number

A bővítmény kimeneti naplói a következő könyvárban vannak naplózva:

C:\WindowsAzure\Logs\Plugins\{Extension_Name}\{Extension_Version}

Hibakódok és jelentésük

Hibakód Értelmezés Lehetséges művelet
1000 Általános hiba Ennek a hibának az üzenetét a bővítménynaplókban megadott kivétel adja meg
52 Bővítménytelepítési hiba A hiba üzenetét az adott kivétel adja meg
1002 Wmf telepítési hiba Hiba történt a WMF telepítése során.
1004 Érvénytelen zip-csomag Érvénytelen zip ; Hiba történt a zip kicsomagolása közben
1100 Argumentumhiba A felhasználó által megadott bemenettel kapcsolatos problémát jelez. A hiba üzenetét az adott kivétel adja meg

Támogatás

Ha a cikk bármely pontján további segítségre van szüksége, forduljon az Azure szakértőihez az MSDN Azure és a Stack Overflow fórumain. Másik lehetőségként Azure-támogatás incidenst is beszedhet. Lépjen a Azure-támogatás webhelyre, és válassza a Támogatás kérése lehetőséget. Az Azure-támogatás használatáról a Microsoft Azure-támogatás GYIK-ben talál további információt.