Skapa en Automation-runbook
När vi har utforskat hur Azure Automation fungerar tittar vi på de steg som krävs för att skapa ett automationskonto och en Automation-runbook
För att kunna skapa en Automation-runbook måste du först skapa ett automationskonto. Bilden nedan visar den här processen i Azure Portal när du har valt Azure Automation från Azure Marketplace.
I det här exemplet ska du ansluta till en Azure SQL Database med hjälp av PowerShell. Det innebär att du måste importera moduler för att stödja dessa cmdletar. Innan du skapar din runbook importerar du moduler till ditt Azure Automation-konto. Om du vill göra den här importen går du till avsnittet Delade resurser på huvudbladet för ditt automationskonto och väljer Modulgalleri. Den första modulen som du importerar är Az.Accounts eftersom modulen Az.SQL är beroende av den.
Sök efter modulen i galleriet enligt bilden ovan. När du har valt modulen väljer du Importera, enligt bilden nedan.
Då importeras modulen till ditt konto. I det här exemplet upprepades processen för powershell-modulerna Az.SQL och SqlServer.
Sedan kan du skapa en autentiseringsuppgift som din runbook kan använda. Du kan skapa en autentiseringsuppgift genom att klicka på Autentiseringsuppgifter i avsnittet Delade resurser på huvudbladet för ditt automationskonto enligt bilden nedan. Du behöver inte skapa en autentiseringsuppgift för att kunna använda Azure Automation, men det här exemplet refererar till en.
I avsnittet Processautomatisering i ditt Automation-konto väljer du Runbooks för att skapa en runbook. Ditt konto kommer med två exempel-runbooks.
Om du vill skapa en runbook måste du ange ett namn, typen av runbook, körningsversionen och eventuellt en beskrivning. Eftersom det här exemplet angav PowerShell som typ öppnas en PowerShell-redigerare.
Bilden ovan visar skärmen redigera runbook, där du definierar koden som du kör. I det här exemplet ansluter runbooken till Azure-prenumerationen, hämtar information om en Azure SQL Database, kör en fråga och returnerar sedan resultatet.
På raderna 1–21 kör du en serie cmdletar för att ansluta till Azure-kontot. Sedan hämtar du databasnamnet från cmdleten Get-AzSQLDatabase
och använder sedan cmdleten get-AutomationPSCredentail
för att tilldela autentiseringsuppgifterna till en variabel.
Slutligen tilldelar du cmdleten invoke-sqlcmd
för att köra en fråga mot Azure SQL Database och använder cmdleten write-output
för att returnera resultatet av frågan.
När du har slutfört koden i portalen väljer du Test-fönstret i kodredigeraren i Azure Portal. På så sätt kan du testa koden i kontexten för Azure Automation. En typisk utvecklingsprocess är att skapa din PowerShell-kod lokalt och sedan testa den i automationsmiljön. På så sätt kan du separera alla PowerShell-fel från fel som kan genereras från kontexten för automatiseringskörning. Testa alltid koden inom automation för att säkerställa att det inte finns några fel i själva koden.
Bilden nedan visar resultatet av den slutförda runbooken. Observera informationsbubblan till vänster på skärmen som refererar till hybrid-runbooks. Hybrid-runbooks används när du behöver köra cmdletar i en virtuell dator. Du behöver en konfiguration på de virtuella datorerna och i Azure Automation-kontot. Det här konceptet kan vara lite förvirrande, men det enklaste sättet att tänka på det är att betrakta Azure-resurser som rutor som hanteras av Azure Resource Manager. Utan en hybrid-runbook kan du hantera rutornas tillstånd, men du kan inte komma åt eller hantera något i rutorna. Med hybrid-runbooks kan du styra vad som finns i rutan.
När du har testat runbooken kan du sedan välja Publicera på skärmen för runbookredigeraren.
En runbook måste publiceras för att kunna köras av Azure-tjänsten. När du har publicerat runbooken kan du skapa ett schema genom att välja Scheman i avsnittet Delade resurser på bladet automationskonto.
Bilden ovan visar skapandeprocessen för ett nytt schema. Standardinställningarna är att jobbet inte ska upprepas. I exemplet ovan har jobbet konfigurerats att köras en gång dagligen kl. 16:00 central tid.
När du har skapat ett schema kan du länka det till en runbook genom att gå tillbaka till runbooken och välja Länka för att schemalägga på runbook-sidan enligt bilden nedan.