Runbook készítése VS Code-on keresztül az Azure Automationben
Ez a cikk ismerteti a Runbookok létrehozásához és kezeléséhez használható Visual Studio-bővítményt.
Az Azure Automation új bővítményt biztosít a VS Code-ból runbookok létrehozásához és kezeléséhez. Ezzel a bővítménysel minden runbookkezelési műveletet végrehajthat, például runbookokat hozhat létre és szerkeszthet, feladatokat indíthat el, nyomon követheti a legutóbbi feladatok kimenetét, összekapcsolhatja az ütemezést, az eszközkezelést és a helyi hibakeresést.
Előfeltételek
- Egy Azure-fiók, aktív előfizetéssel. Fiók ingyenes létrehozása.
- Visual Studio Code.
- A runbook által használt PowerShell-modulokat és Python-csomagokat helyileg kell telepíteni a számítógépre a runbook helyi futtatásához.
Támogatott operációs rendszerek
A tesztmátrix a következő operációs rendszereket tartalmazza:
- Windows Server 2022 És Windows PowerShell 5.1 és PowerShell Core 7.2.7
- Windows Server 2019 a Windows PowerShell 5.1 és a PowerShell Core 7.2.7 használatával
- macOS 11 és PowerShell Core 7.2.7
- Ubuntu 20.04 a PowerShell Core 7.2.7-tel
Feljegyzés
- A bővítménynek bárhol működnie kell a VS Code-ban, és támogatja a PowerShell 7.2 vagy újabb verzióját. Windows PowerShell esetén csak az 5.1-es verzió támogatott.
- A PowerShell Core 6 élettartama lejárt, és nem támogatott.
A legfontosabb jellemzők
- Egyszerűsített előkészítés – Egyszerű és biztonságos módon jelentkezhet be egy Azure-fiók használatával.
- Több nyelv – Támogatja az összes Automation-futtatókörnyezeti vermet, például a PowerShell 5, a PowerShell 7, a Python 2 és a Python 3 runbookokat.
- Támogatottság – Támogatja a feladatok végrehajtásának tesztelését, az Automation-feladat közzétételét és a feladat aktiválását az Azure- és hibrid feldolgozókban. A runbookokat helyileg is végrehajthatja.
- Támogatja a Python pozícióparamétereit és a PowerShell-paramétereket a feladat aktiválásához.
- A webhookok egyszerűbben hozhatók létre, egyszerűbben indíthatók el a webhookok. Emellett az ütemezés runbookhoz való csatolásának támogatása.
- Automation-objektumok kezelése – Létrehozhat, frissíthet és törölhet műveletet az objektumokon, például tanúsítványokon, változókon, hitelesítő adatokon és kapcsolatokon.
- Tulajdonságok megtekintése – Megtekintheti a tulajdonságokat, és kiválaszthatja a Hibrid feldolgozócsoportot a hibrid feladatok végrehajtásához, és megtekintheti a legutóbbi 10 végrehajtott feladatot.
- Helyi hibakeresés – Helyileg is hibakeresést végezhet a PowerShell-szkriptekben.
- Runbook-összehasonlítás – Összehasonlíthatja a helyi runbookot a közzétett vagy a piszkozat runbook-másolatával.
Az 1.0.8-ás verzió főbb funkciói
Helyi címtárkonfigurációs beállítások – Megadhatja azt a munkakönyvtárat, amelyet helyileg szeretne menteni a runbookokhoz.
- Könyvtár módosítása:Alap elérési út – A módosított könyvtár elérési útját használja a Visual Studio Code IDE újbóli megnyitásakor. Ha a parancskatalógus használatával szeretné módosítani a könyvtárat, használja a Ctrl+Shift+P billentyűkombinációt –> válassza a Könyvtár módosítása lehetőséget. Ha módosítani szeretné az alap elérési utat a bővítménykonfigurációs beállításokról, válassza a Bal oldali tevékenységsáv Kezelés ikonját, és válassza a Beállítások > bővítmények > Azure Automation > Directory:Alap elérési útja lehetőséget.
- Könyvtár:Mappastruktúra módosítása – A helyi címtármappa struktúráját a vscodeAutomation/accHash fájlról előfizetésre/resourceGroup/automationAccount-ra módosíthatja. A bal oldali tevékenységsávon válassza a Kezelés ikont, és válassza az Azure Automation > Directory:Mappastruktúra beállításbővítményeit > >. Az alapértelmezett konfigurációs beállítást a vscodeAutomation/accHash formátumról az előfizetés/resourceGroupe/automationAccount formátumra módosíthatja.
Feljegyzés
Ha az automation-fiók integrálva van a forrásvezérlővel, könyvtár elérési útjaként megadhatja a GitHub-adattár runbookmappájának elérési útját. Például: ha a címtárat C:\abc-ra módosítja, akkor a runbookok a C:\abc\vscodeAutomation.. vagy a C:\abc//subscriptionName//resourceGroupName//automationAccountName//runbookname.ps1 fájlban lesznek tárolva.
Runbook-kezelési műveletek – Létrehozhat runbookot, lekérheti a piszkozat runbookot, lekérheti a közzétett runbookot, megnyithatja a helyi runbookot a szerkesztőben, összehasonlíthatja a helyi runbookot egy közzétett vagy piszkozat runbook-példánysal, feltölthet vázlatként, közzéteheti a runbookot, és törölheti a runbookot az Automation-fiókjából.
Runbook-végrehajtási műveletek – Futtathatja az Automation-feladatok helyi verzióját, például az Automation-feladatok indítását, az Automation-tesztfeladat elindítását, a feladatkimenetek megtekintését és a PowerShell-runbook helyi verzióját hibakeresési módban, lehetővé téve töréspontok hozzáadását a szkriptben.
Feljegyzés
Jelenleg a belső parancsmagok használatát támogatjuk, például
Get-AutomationVariable
csak nem titkosított eszközökkel.Ütemezések, eszközök és webhookok használata – Megtekintheti az ütemezés tulajdonságait, törölheti az ütemezést, és összekapcsolhatja az ütemezést egy runbooktal.
Webhook hozzáadása – Webhookot adhat hozzá a runbookhoz.
Objektumok tulajdonságainak frissítése – Létrehozhatja, frissítheti, megtekintheti az olyan objektumok tulajdonságait, mint a tanúsítványok, a kapcsolatok, a hitelesítő adatok, a változók és az objektumok törlése a bővítményből.
Korlátozások
Jelenleg a következő funkciók nem támogatottak:
- Új ütemezések létrehozása.
- Új tanúsítványok hozzáadása az eszközökben.
- Modulok (PowerShell- és Python-) csomagok feltöltése a bővítményből.
- Helyi runbookok automatikus szinkronizálása az Azure Automation-fiókba. A runbook beolvasásához vagy közzétételéhez végre kell hajtania a műveletet.
- Hibrid feldolgozócsoportok kezelése.
- Grafikus runbook és munkafolyamatok.
- Python esetén nem biztosítunk hibakeresési lehetőségeket. Javasoljuk, hogy telepítse a hibakereső bővítményeket a Python-szkriptbe.
- Jelenleg csak a nem titkosított eszközöket támogatjuk helyi futtatásban.
Következő lépések
- Runbook-kezelési műveletek, runbookok és feladatok tesztelése: Az Azure Automation bővítmény használata a Visual Studio Code-hoz