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.

Supported operating systems

A tesztmátrix a következő operációs rendszereket tartalmazza:

  1. Windows Server 2022 És Windows PowerShell 5.1 és PowerShell Core 7.2.7
  2. Windows Server 2019 a Windows PowerShell 5.1 és a PowerShell Core 7.2.7 használatával
  3. macOS 11 és PowerShell Core 7.2.7
  4. Ubuntu 20.04 a PowerShell Core 7.2.7-tel

Megjegyzé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 lépjen Gépház > Bővítmények > Azure Automation > Directory:Alap elérési útja elemre.
    • 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 lépjen Gépház > Bővítmények Azure Automation > Directory:Mappastruktúra >elemre. 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.

      Megjegyzé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.

    Megjegyzé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, Csatlakozás ions, hitelesítő adatok, változók és 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