Runbook-redigering via VS Code i Azure Automation

Den här artikeln förklarar om Visual Studio-tillägget som du kan använda för att skapa och hantera runbooks.

Azure Automation tillhandahåller ett nytt tillägg från VS Code för att skapa och hantera runbooks. Med det här tillägget kan du utföra alla runbook-hanteringsåtgärder som att skapa och redigera runbooks, utlösa ett jobb, spåra de senaste jobbens utdata, länka ett schema, tillgångshantering och lokal felsökning.

Förutsättningar

  • Ett Azure-konto med en aktiv prenumeration. Skapa ett konto utan kostnad.
  • Visual Studio Code.
  • PowerShell-moduler och Python-paket som används av runbook måste vara lokalt installerade på datorn för att köra runbooken lokalt.

Operativsystem som stöds

Testmatrisen innehåller följande operativsystem:

  1. Windows Server 2022 med Windows PowerShell 5.1 och PowerShell Core 7.2.7
  2. Windows Server 2019 med Windows PowerShell 5.1 och PowerShell Core 7.2.7
  3. macOS 11 med PowerShell Core 7.2.7
  4. Ubuntu 20.04 med PowerShell Core 7.2.7

Kommentar

  • Tillägget bör fungera var som helst i VS Code och det stöder PowerShell 7.2 eller senare. För Windows PowerShell stöds endast version 5.1.
  • PowerShell Core 6 är livslängdens slut och stöds inte.

Huvudfunktioner    

  • Förenklad registrering – Du kan logga in med ett Azure-konto på ett enkelt och säkert sätt.
  • Flera språk – Stöder alla Automation-körningsstackar som PowerShell 5, PowerShell 7, Python 2 och Python 3 Runbooks.
  • Support – Stöder testkörning av jobb, publicering av Automation-jobb och utlösande jobb i Azure och Hybrid-arbetare. Du kan köra runbooks lokalt.
  • Stöder Python-positionsparametrar och PowerShell-parametrar för att utlösa jobbet.
  • Webhooks förenklat – Du kan skapa en webhook, starta ett jobb via en webhook på ett enklare sätt. Dessutom stöd för att länka ett schema till en Runbook.
  • Hantera Automation-tillgångar – Du kan utföra åtgärden skapa, uppdatera och ta bort mot tillgångar, inklusive certifikat, variabler, autentiseringsuppgifter och anslutningar.
  • Visa egenskaper – Du kan visa egenskaperna och välja Hybrid Worker-grupp för att köra hybridjobb och visa de senaste 10 jobben som körts.
  • Felsöka lokalt – Du kan felsöka PowerShell-skripten lokalt.
  • Runbook-jämförelse – Du kan jämföra den lokala runbooken med den publicerade eller utkastade Runbook-kopian.

Viktiga funktioner i v1.0.8

  • Konfigurationsinställningar för lokal katalog – Du kan definiera arbetskatalogen som du vill spara runbooks lokalt.

    • Ändra katalog:Bassökväg – Du använder den ändrade katalogsökvägen när du öppnar Visual Studio Code IDE igen. Om du vill ändra katalogen med hjälp av kommandopaletten använder du Ctrl+Skift+P –> välj Ändra katalog. Om du vill ändra bassökvägen från konfigurationsinställningarna för tillägg väljer du Ikonen Hantera i aktivitetsfältet till vänster och går till Inställningar > Extensions > Azure Automation > Directory:Base Path.
    • Ändra katalog:Mappstruktur – Du kan ändra den lokala katalogmappstrukturen från vscodeAutomation/accHash till subscription/resourceGroup/automationAccount. Välj Ikonen Hantera i aktivitetsfältet > till vänster och gå till Inställningar > Tillägg Azure Automation > Directory:Mappstruktur. Du kan ändra standardkonfigurationsinställningen från vscodeAutomation/accHash till prenumeration/resourceGroupe/automationAccount-format .

      Kommentar

      Om ditt automationskonto är integrerat med källkontroll kan du ange sökvägen till runbook-mappen för din GitHub-lagringsplats som katalogsökväg. Om du till exempel ändrar katalogen till C:\abc lagras runbooks i C:\abc\vscodeAutomation.. eller C:\abc//subscriptionName//resourceGroupName//automationAccountName//runbookname.ps1.

  • Runbook Management-åtgärder – Du kan skapa runbook, hämta utkast runbook, hämta publicerad runbook, öppna lokal runbook i redigeraren, jämföra lokal runbook med en publicerad eller utkast runbook kopia, ladda upp som utkast, publicera runbook och ta bort runbook från ditt Automation-konto.

  • Runbook-körningsåtgärder – Du kan köra en lokal version av Automation-jobb som Start Automation-jobb, Starta Automation-testjobb, visa jobbutdata och köra den lokala versionen av PowerShell Runbook i felsökningsläge genom att låta dig lägga till brytpunkter i skriptet.

    Kommentar

    För närvarande stöder vi användning av interna cmdletar som Get-AutomationVariable endast med icke-krypterade tillgångar.

  • Arbeta med scheman, tillgångar och webhooks – Du kan visa egenskaperna för ett schema, ta bort schema, länka schema för att länka ett schema till en runbook.

  • Lägg till webhook – Du kan lägga till en webhook i runbooken.

  • Uppdatera egenskaper för tillgångar – Du kan skapa, uppdatera, visa egenskaper för tillgångar som certifikat, Anslut ions, autentiseringsuppgifter, variabler och borttagning av tillgångar från tillägget.

Begränsningar

För närvarande stöds inte följande funktioner:

  • Skapa nya scheman.
  • Lägga till nya certifikat i tillgångar.
  • Ladda upp moduler (PowerShell och Python) från tillägget.
  • Automatisk synkronisering av lokala runbooks till Azure Automation-konto. Du måste utföra åtgärden för att hämta eller publicera runbook.
  • Hantering av Hybrid Worker-grupper.
  • Grafisk runbook och arbetsflöden.
  • För Python tillhandahåller vi inga felsökningsalternativ. Vi rekommenderar att du installerar alla felsökningstillägg i Python-skriptet.
  • För närvarande stöder vi endast okrypterade tillgångar i lokal körning.

Nästa steg