Min första grafiska runbookMy first graphical runbook

Den här självstudien beskriver steg för steg hur du skapar en grafisk runbook i Azure Automation.This tutorial walks you through the creation of a graphical runbook in Azure Automation. Du börjar med en enkel runbook som testar och publicerar och lär dig hur du spårar statusen för runbook-jobbet.You start with a simple runbook that tests and publishes while learning how to track the status of the runbook job. Sedan ändrar du runbook-jobbet så att det hanterar Azure-resurser. I det här exemplet ska det starta en virtuell dator i Azure.Then you modify the runbook to actually manage Azure resources, in this case starting an Azure virtual machine. Därefter slutför du självstudien och gör runbook-jobbet stabilare genom att lägga till runbook-parametrar och villkorliga länkar.Then you complete the tutorial by making the runbook more robust by adding runbook parameters and conditional links.

KravPrerequisites

Följande krävs för att kunna genomföra kursen:To complete this tutorial, you need the following:

  • En Azure-prenumeration.Azure subscription. Om du inte redan har ett konto kan du aktivera dina MSDN-prenumerantförmåner eller registrera dig för ett kostnadsfritt konto.If you don't have one yet, you can activate your MSDN subscriber benefits or sign up for a free account.
  • Ett Automation-konto för Azure som runbooken ska ligga under och som ska användas för autentisering mot Azure-resurser.Automation account to hold the runbook and authenticate to Azure resources. Det här kontot måste ha behörighet att starta och stoppa den virtuella datorn.This account must have permission to start and stop the virtual machine.
  • En virtuell dator i Azure.An Azure virtual machine. Eftersom du ska stoppa och starta den här datorn bör det inte vara en virtuell dator som finns i produktionsmiljön.You stop and start this machine so it should not be a production VM.

Skapa runbookCreate runbook

Börja med att skapa en enkel runbook som visar texten Hello World.Start by creating a simple runbook that outputs the text Hello World.

  1. Öppna ditt Automation-konto på Azure Portal.In the Azure portal, open your Automation account.

    Automation-kontosidan innehåller en snabb översikt över resurserna i det här kontot.The Automation account page gives you a quick view of the resources in this account. Du bör redan ha vissa tillgångar.You should already have some Assets. De flesta av dessa tillgångar är de moduler som ingår automatiskt i ett nytt Automation-konto.Most of those assets are the modules that are automatically included in a new Automation account. Du behöver även autentiseringstillgången som nämns i kravavsnittet.You should also have the Credential asset that's mentioned in the prerequisites.

  2. Välj Runbooks under PROCESSHANTERING för att öppna listan med runbook-jobb.Select Runbooks under PROCESS MANAGEMENT to open the list of runbooks.

  3. Skapa en ny Runbook genom att välja + Lägg till en Runbookoch klicka sedan på skapa en ny Runbook.Create a new runbook by selecting + Add a runbook, then click Create a new runbook.

  4. Ge din runbook namnet MyFirstRunbook-Graphical.Give the runbook the name MyFirstRunbook-Graphical.

  5. I det här fallet ska du skapa en grafisk runbook. Välj därför Grafisk för Typ av runbook.In this case, you're going to create a graphical runbook so select Graphical for Runbook type.
    Ny runbookNew runbook

  6. Klicka på Skapa för att skapa den nya runbooken och öppna den grafiska redigeraren.Click Create to create the runbook and open the graphical editor.

Lägg till aktiviteterAdd activities

Du kan lägga till aktiviteter i din runbook med hjälp av bibliotekskontrollen till vänster i redigeraren.The Library control on the left side of the editor allows you to select activities to add to your runbook. Du ska lägga till en Write-Output-cmdlet som returnerar text från runbook-jobbet.You're going to add a Write-Output cmdlet to output text from the runbook.

  1. I bibliotekskontrollen klickar du i sökrutan och skriver Write-Output.In the Library control, click in the search textbox and type Write-Output. Sökresultatet visas på följande bild:The search results are shown in the following image:
    Microsoft.PowerShell.UtilityMicrosoft.PowerShell.Utility

  2. Rulla längst ned i listan.Scroll down to the bottom of the list. Du kan antingen högerklicka på Write-Output och välja Lägg till på ytan eller klicka på ellipsen bredvid cmdleten och välja Lägg till på ytan.You can either right-click Write-Output and select Add to canvas, or click the ellipses next to the cmdlet and then select Add to canvas.

  3. Klicka på aktiviteten Write-Output på arbetsytan.Click the Write-Output activity on the canvas. Den här åtgärden öppnar sidan konfigurations kontroll där du kan konfigurera aktiviteten.This action opens the Configuration control page, which allows you to configure the activity.

  4. Etiketten tilldelas som standard samma namn som cmdleten, men du kan ändra den till något mer beskrivande.The Label defaults to the name of the cmdlet, but you can change it to something more friendly. Ändra den till Skriv Hello World på skärmen.Change it to Write Hello World to output.

  5. Klicka på Parametrar för att ange värden för cmdletens parametrar.Click Parameters to provide values for the cmdlet's parameters.

    Vissa cmdlets har flera parameteruppsättningar och du måste välja vilken du vill använda.Some cmdlets have multiple parameter sets, and you need to select which you one to use. I detta fall har Write-Output bara en parameteruppsättning så du behöver inte välja någon.In this case, Write-Output has only one parameter set, so you don't need to select one.

  6. Välj InputObject-parametern.Select the InputObject parameter. Det här är parametern där du anger vilken text som ska skickas till utdataströmmen.This is the parameter where you specify the text to send to the output stream.

  7. I listrutan Datakälla väljer du PowerShell-uttryck.In the Data source dropdown, select PowerShell expression. Listrutan Datakälla innehåller olika källor som du använder för att fylla i ett parametervärde.The Data source dropdown provides different sources that you use to populate a parameter value.

    Du kan använda utdata från sådana källor som en annan aktivitet, en Automation-tillgång eller ett PowerShell-uttryck.You can use output from such sources such as another activity, an Automation asset, or a PowerShell expression. I det här fallet är utdata bara Hello World.In this case, the output is just Hello World. Du kan använda ett PowerShell-uttryck och ange en sträng.You can use a PowerShell expression and specify a string.

  8. I rutan Uttryck skriver du "Hello World" och klickar på OK två gånger för att återgå till arbetsytan.In the Expression box, type "Hello World" and then click OK twice to return to the canvas.

  9. Spara runbooken genom att klicka på Spara.Save the runbook by clicking Save.

Testa runbookenTest the runbook

Innan du publicerar runbook-jobbet så att den blir tillgänglig i produktionsmiljön testar du den och kontrollerar att den fungerar som den ska.Before you publish the runbook to make it available in production, you want to test it to make sure that it works properly. När du testar en runbook kör du dess utkastversion och visar dess utdata interaktivt.When you test a runbook, you run its Draft version and view its output interactively.

  1. Öppna test sidan genom att välja test fönster .Select Test pane to open the Test page.

  2. Starta testet genom att klicka på Starta.Click Start to start the test. Detta bör vara det enda aktiverade alternativet.This should be the only enabled option.

  3. Ett runbook-jobb skapas och dess status visas i rutan.A runbook job is created and its status displayed in the pane.

    Jobbets första status är I kö, vilket betyder att det väntar på att en runbook-arbetsroll i molnet ska bli tillgänglig.The job status starts as Queued indicating that it is waiting for a runbook worker in the cloud to become available. Därefter ändras statusen till Startar när en runbook-arbetsroll gör anspråk på jobbet, och sedan till Körs när runbook-jobbet börjar köras.It then moves to Starting when a worker claims the job, and then Running when the runbook actually starts running.

  4. När runbook-jobbet är klart visas dess utdata.When the runbook job completes, its output is displayed. I det här fallet visas Hello World.In this case, you see Hello World.
    Hello WorldHello World

  5. Stäng test sidan för att återgå till arbets ytan.Close the Test page to return to the canvas.

Publicera och starta runbookenPublish and start the runbook

Det runbook-jobb som du har skapat är fortfarande i utkastläge.The runbook that you created is still in Draft mode. Den behöver publiceras innan du kan köra den i produktion.It needs to be published before you can run it in production. När du publicerar en runbook skriver du över den befintliga publicerade versionen med utkastversionen.When you publish a runbook, you overwrite the existing Published version with the Draft version. I det här fallet har du ingen publicerad version ännu eftersom du precis har skapat runbook-jobbet.In this case, you don't have a Published version yet because you just created the runbook.

  1. Välj publicera för att publicera runbooken och sedan Ja när du uppmanas till det.Select Publish to publish the runbook and then Yes when prompted.

  2. Om du rullar åt vänster för att Visa runbooken på sidan Runbooks visas redigerings statusen publicerad.If you scroll left to view the runbook in the Runbooks page, it shows an Authoring Status of Published.

  3. Rulla tillbaka till höger för att visa sidan för MyFirstRunbook-Graphic.Scroll back to the right to view the page for MyFirstRunbook-Graphical.

    Vi kan använda alternativen längs överkanten för att starta runbooken, schemalägga den så att den startar senare eller skapa en webhook så att den kan startas via ett HTTP-anrop.The options across the top allow us to start the runbook, schedule it to start at some time in the future, or create a webhook so it can be started through an HTTP call.

  4. Välj Start och sedan Ja när du uppmanas att starta runbooken.Select Start and then Yes when prompted to start the runbook.

  5. En jobb sida öppnas för det Runbook-jobb som skapades.A job page is opened for the runbook job that was created. Kontrollera att Jobbstatus är Slutförd.Verify that the Job status shows Completed.

  6. När runbookens status visas som Slutförd klickar du på Utdata.Once the runbook status shows Completed, click Output. Sidan utdata öppnas och du kan se Hello World i fönstret.The Output page is opened, and you can see the Hello World in the pane.

  7. Stäng sidan utdata.Close the Output page.

  8. Klicka på alla loggar för att öppna sidan strömmar för Runbook-jobbet.Click All Logs to open the Streams page for the runbook job. Du bör endast se Hello World i utdataströmmen, men även andra dataströmmar kan visas för ett runbook-jobb, till exempel Utförlig och Fel, om runbook-jobbet skriver till dem.You should only see Hello World in the output stream, but this can show other streams for a runbook job such as Verbose and Error if the runbook writes to them.

  9. Stäng sidan alla loggar och jobb sidan för att återgå till den MyFirstRunbook-grafiska sidan.Close the All Logs page and the Job page to return to the MyFirstRunbook-Graphical page.

  10. Om du vill visa alla jobb för Runbook stänger du jobb sidan och väljer jobb under resurser.To view all the jobs for the runbook close the Job page and select Jobs under RESOURCES. Här visas alla jobb som skapats av det här runbook-jobbet.This lists all the jobs created by this runbook. Nu bör du endast se ett jobb eftersom du bara körde jobbet en gång.You should only see one job listed since you only ran the job once.

  11. Du kan klicka på det här jobbet för att öppna samma jobbfönster som du visade när du startade runbook-jobbet.You can click this job to open the same Job pane that you viewed when you started the runbook. På så sätt kan du gå tillbaka i tiden och visa information om alla jobb som har skapats för en specifik runbook.This allows you to go back in time and view the details of any job that was created for a particular runbook.

Skapa variabel till gångarCreate variable assets

Du har testat och publicerat din runbook, men hittills gör den egentligen inget användbart.You've tested and published your runbook, but so far it doesn't do anything useful. Du vill att den ska hantera Azure-resurser.You want to have it manage Azure resources. Innan du konfigurerar runbook-jobbet för autentisering skapar du en variabel som ska lagra prenumerations-ID:t och referera till det när du har konfigurerat aktiviteten för autentisering i steg 6 nedan.Before you configure the runbook to authenticate, you create a variable to hold the subscription ID and reference it after you set up the activity to authenticate in step 6 below. Genom att ta med en referens till prenumerationskontexten kan du enkelt arbeta mellan flera prenumerationer.Including a reference to the subscription context allows you to easily work between multiple subscriptions. Kopiera prenumerations-ID:t från alternativet Prenumerationer vid navigeringsfönstret innan du fortsätter.Before proceeding, copy your subscription ID from the Subscriptions option off the Navigation pane.

  1. På sidan Automation-konton väljer du variabler under delade resurser.In the Automation Accounts page, select Variables under SHARED RESOURCES.
  2. Välj Lägg till en variabel.Select Add a variable.
  3. På sidan ny variabel, i rutan namn , anger du AzureSubscriptionId och i rutan värde anger du ditt prenumerations-ID.In the New variable page, in the Name box, enter AzureSubscriptionId and in the Value box enter your Subscription ID. Behåll sträng som Typ och standardvärdet för Kryptering.Keep string for the Type and the default value for Encryption.
  4. Skapa variabeln genom att klicka på Skapa.Click Create to create the variable.

Lägg till autentiseringAdd authentication

Nu när du har en variabel som ska innehålla prenumerations-ID:t kan du konfigurera runbook-jobbet för att autentisera med ”kör som”-autentiseringsuppgifterna som avses i kravavsnittet.Now that you have a variable to hold the subscription ID, you can configure the runbook to authenticate with the Run As credentials that are referred to in the prerequisites. Du gör det genom att lägga till AzureRmAccount-cmdleten för Azure kör som- anslutningen och Connect- till arbets ytan.You do that by adding the Azure Run As connection Asset and Connect-AzureRmAccount cmdlet to the canvas.

  1. Gå tillbaka till din Runbook och välj Redigera på den MyFirstRunbook-grafiska sidan.Navigate back to your runbook and select Edit on the MyFirstRunbook-Graphical page.

  2. Du behöver inte skriva Hello World till utdata längre, så klicka på ellipserna (...) och välj ta bort.You don't need the Write Hello World to output anymore, so click the ellipses (...) and select Delete.

  3. Expandera TILLGÅNGAR, Anslutningar i bibliotekskontrollen och lägg till AzureRunAsConnection på arbetsytan genom att välja Lägg till på ytan.In the Library control, expand ASSETS, Connections, and add AzureRunAsConnection to the canvas by selecting Add to canvas.

  4. Skriv Connect-AzureRmAccount i rutan Sök i biblioteks kontrollen.In the Library control, type Connect-AzureRmAccount in the search textbox.

    Viktigt

    Add-AzureRmAccount är nu ett alias för Connect-AzureRmAccount.Add-AzureRmAccount is now an alias for Connect-AzureRMAccount. Om du inte ser Connect-AzureRMAccountnär du söker i biblioteks objekt kan du använda Add-AzureRMAccount, eller så kan du uppdatera dina moduler i ditt Automation-konto.When searching your library items, if you do not see Connect-AzureRMAccount, you can use Add-AzureRmAccount, or you can update your modules in your Automation Account.

  5. Lägg till Connect-AzureRmAccount på arbets ytan.Add Connect-AzureRmAccount to the canvas.

  6. Hovra över Hämta ”kör som”-anslutning tills en cirkel visas längst ned i formen.Hover over Get Run As Connection until a circle appears on the bottom of the shape. Klicka på cirkeln och dra pilen för att ansluta-AzureRmAccount.Click the circle and drag the arrow to Connect-AzureRmAccount. Pilen som du skapade är en länk.The arrow that you created is a link. Runbooken börjar med Hämta kör som-anslutning och kör sedan Connect-AzureRmAccount.The runbook starts with Get Run As Connection and then run Connect-AzureRmAccount.
    Skapa länk mellan aktiviteterCreate link between activities

  7. På arbets ytan väljer du Connect-AzureRmAccount och anger inloggning till Azure i text rutan etikett i fönstret konfigurations kontroll.On the canvas, select Connect-AzureRmAccount and in the Configuration control pane type Login to Azure in the Label textbox.

  8. Klicka på parametrar och sidan konfiguration av aktivitets parameter visas.Click Parameters and the Activity Parameter Configuration page appears.

  9. Connect-AzureRmAccount har flera parameter uppsättningar så du måste välja en innan du kan ange parameter värden.Connect-AzureRmAccount has multiple parameter sets, so you need to select one before you can provide parameter values. Klicka på Parameteruppsättning och välj parameteruppsättningen ServicePrincipalCertificate.Click Parameter Set and then select the ServicePrincipalCertificate parameter set.

  10. När du har valt parameter uppsättningen visas parametrarna på sidan konfiguration av aktivitets parameter.Once you select the parameter set, the parameters are displayed in the Activity Parameter Configuration page. Klicka på APPLICATIONID.Click APPLICATIONID.
    Lägg till Azure RM-kontoparametrarAdd Azure RM account parameters

  11. På sidan parameter värde väljer du Uppgiftsutdata för data källan och väljer Hämta kör som anslutning i listan, i text rutan fält Sök väg , ApplicationIdoch klickar sedan på OK.In the Parameter Value page, select Activity output for the Data source and select Get Run As Connection from the list, in the Field path textbox type ApplicationId, and then click OK. Du anger namnet på egenskapen för Fältsökväg eftersom aktiviteten matar ut ett objekt med flera egenskaper.You are specifying the name of the property for the Field path because the activity outputs an object with multiple properties.

  12. Klicka på CERTIFICATETHUMBPRINToch på sidan parameter värde väljer du Uppgiftsutdata för data källan.Click CERTIFICATETHUMBPRINT, and in the Parameter Value page, select Activity output for the Data source. Välj Hämta ”kör som”-anslutning i listan. I textrutan Fältsökväg skriver du CertificateThumbrprint och klickar på OK.Select Get Run As Connection from the list, in the Field path textbox type CertificateThumbprint, and then click OK.

  13. Klicka på SERVICEPRINCIPALoch välj ConstantValue för data källanpå sidan parameter värde, klicka på alternativet Santoch klicka sedan på OK.Click SERVICEPRINCIPAL, and in the Parameter Value page, select ConstantValue for the Data source, click the option True, and then click OK.

  14. Klicka på TENANTIDoch på sidan parameter värde väljer du Uppgiftsutdata för data källan.Click TENANTID, and in the Parameter Value page, select Activity output for the Data source. Välj Hämta ”kör som”-anslutning i listan. I textrutan Fältsökväg skriver du TenantId och klickar på OK två gånger.Select Get Run As Connection from the list, in the Field path textbox type TenantId, and then click OK twice.

  15. Skriv Set-AzureRmContext i sökrutan i bibliotekskontrollen.In the Library control, type Set-AzureRmContext in the search textbox.

  16. Lägg till Ange AzureRmContext på arbetsytan.Add Set-AzureRmContext to the canvas.

  17. På arbetsytan väljer du Set-AzureRmContext och skriver Ange prenumerations-ID i textrutan Etikett i fönstret Konfigurationskontroll.On the canvas, select Set-AzureRmContext and in the Configuration control pane type Specify Subscription Id in the Label textbox.

  18. Klicka på parametrar och sidan konfiguration av aktivitets parameter visas.Click Parameters and the Activity Parameter Configuration page appears.

  19. Set-AzureRmContext har flera parameteruppsättningar så du måste välja en innan du kan ange parametervärden.Set-AzureRmContext has multiple parameter sets, so you need to select one before you can provide parameter values. Klicka på Parameteruppsättning och välj parameteruppsättningen SubscriptionId.Click Parameter Set and then select the SubscriptionId parameter set.

  20. När du har valt parameter uppsättningen visas parametrarna på sidan konfiguration av aktivitets parameter.Once you select the parameter set, the parameters are displayed in the Activity Parameter Configuration page. Klicka på SubscriptionIDClick SubscriptionID

  21. På sidan parameter värde väljer du variabel till gång för data källan och väljer AzureSubscriptionId i listan och klickar sedan på OK två gånger.In the Parameter Value page, select Variable Asset for the Data source and select AzureSubscriptionId from the list and then click OK twice.

  22. Hovra över Inloggning i Azure tills en cirkel visas längst ned i formen.Hover over Login to Azure until a circle appears on the bottom of the shape. Klicka på cirkeln och dra pilen till Ange prenumerations-ID.Click the circle and drag the arrow to Specify Subscription Id.

Din runbook bör se ut ungefär så här nu:Your runbook should look like the following at this point:
Konfiguration av runbook-autentisering

Lägg till aktivitet för att starta en virtuell datorAdd activity to start a VM

Nu lägger du till en Start-AzureRmVM-aktivitet för att starta en virtuell dator.Here you add a Start-AzureRmVM activity to start a virtual machine. Du kan välja valfri virtuell dator i Azure-prenumerationen och sedan hårdkodar du namnet i cmdleten.You can pick any virtual machine in your Azure subscription, and for now you hardcode that name into the cmdlet.

  1. Skriv StartsAzureRm i sökrutan för bibliotekskontrollen.In the Library control, type Start-AzureRm in the search textbox.
  2. Lägg till Start-AzureRmVM på arbetsytan och klicka på och dra det under Ange prenumerations-ID.Add Start-AzureRmVM to the canvas and then click and drag it underneath Specify Subscription Id.
  3. Hovra över Ange prenumerations-ID tills en cirkel visas längst ned i formen.Hover over Specify Subscription Id until a circle appears on the bottom of the shape. Klicka på cirkeln och dra pilen till Start-AzureRmVM.Click the circle and drag the arrow to Start-AzureRmVM.
  4. Välj Start-AzureRmVM.Select Start-AzureRmVM. Klicka på Parametrar och sedan på Parameteruppsättning för att visa uppsättningarna för Start-AzureRmVM.Click Parameters and then Parameter Set to view the sets for Start-AzureRmVM. Välj parameteruppsättningen ResourceGroupNameParameterSetName.Select the ResourceGroupNameParameterSetName parameter set. ResourceGroupName och Name visas med utropstecken.ResourceGroupName and Name have exclamation points next them. Det betyder att de är obligatoriska parametrar.This indicates that they are required parameters. Observera också att båda förväntar strängvärden.Also note both expect string values.
  5. Välj Name.Select Name. Välj PowerShell-uttryck för Datakälla och skriv namnet på den virtuella datorn (omgivet av dubbla citattecken) som du ska starta med det här runbook-jobbet.Select PowerShell expression for the Data source and type in the name of the virtual machine surrounded with double quotes that you start with this runbook. Klicka på OKClick OK.
  6. Välj ResourceGroupName.Select ResourceGroupName. Använd PowerShell-uttryck för Datakälla och skriv namnet på resursgruppen omgivet av dubbla citattecken.Use PowerShell expression for the Data source and type in the name of the resource group surrounded with double quotes. Klicka på OKClick OK.
  7. Klicka på Testfönster så att du kan testa runbook-jobbet.Click Test pane so that you can test the runbook.
  8. Starta testet genom att klicka på Starta.Click Start to start the test. När det är klart kontrollerar du att den virtuella datorn har startat.Once it completes, check that the virtual machine was started.

Din runbook bör se ut ungefär så här nu:Your runbook should look like the following at this point:
Konfiguration av runbook-autentisering

Lägg till ytterligare indataparametrarAdd additional input parameters

Runbook-jobbet startar den virtuella datorn i resursgruppen som du angav i cmdleten Start-AzureRmVM.Our runbook currently starts the virtual machine in the resource group that you specified in the Start-AzureRmVM cmdlet. Runbook-jobbet skulle vara mer användbart om du kunde ange när det startar.The runbook would be more useful if we could specify both when the runbook is started. Nu lägger du till indataparametrar för runbook-jobbet för att implementera den funktionen.You now add input parameters to the runbook to provide that functionality.

  1. Öppna den grafiska redigeraren genom att klicka på Redigera i fönstret MyFirstRunbook-Graphic .Open the graphical editor by clicking Edit on the MyFirstRunbook-Graphical pane.
  2. Välj indata och utdata och Lägg sedan till indata för att öppna fönstret inmatnings parameter för Runbook.Select Input and output and then Add input to open the Runbook Input Parameter pane.
  3. Ange VMName för Namn.Specify VMName for the Name. Behåll sträng för Typ, men ändra Obligatorisk till Ja.Keep string for the Type, but change Mandatory to Yes. Klicka på OKClick OK.
  4. Skapa en andra obligatorisk indataparameter kallad ResourceGroupName och klicka sedan på OK för att stänga fönstret Indata och utdata.Create a second mandatory input parameter called ResourceGroupName and then click OK to close the Input and Output pane.
    Indataparametrar för RunbookRunbook Input Parameters
  5. Välj aktiviteten Start-AzureRmVM och klicka på Parametrar.Select the Start-AzureRmVM activity and then click Parameters.
  6. Ändra Datakälla för Namn till Indata för runbook och välj sedan VMName.Change the Data source for Name to Runbook input and then select VMName.
  7. Ändra Datakälla för ResourceGroupName till Indata för runbook och välj sedan ResourceGroupName.Change the Data source for ResourceGroupName to Runbook input and then select ResourceGroupName.
    Start-AzureVM-parametrarStart-AzureVM Parameters
  8. Spara runbooken och öppna Testfönster.Save the runbook and open the Test pane. Nu kan du ange värden för de två indatavariablerna som du använder i testet.You can now provide values for the two input variables that you use in the test.
  9. Stäng Testfönster.Close the Test pane.
  10. Klicka på Publicera för att publicera den nya versionen av runbooken.Click Publish to publish the new version of the runbook.
  11. Stoppa den virtuella dator som du startade i föregående steg.Stop the virtual machine that you started in the previous step.
  12. Starta runbooken genom att klicka på Starta.Click Start to start the runbook. Skriv VMName och ResourceGroupName för den virtuella datorn som du ska starta.Type in the VMName and ResourceGroupName for the virtual machine that you're going to start.
  13. När runbooken har slutförts kontrollerar du att den virtuella datorn har startat.When the runbook completes, check that the virtual machine was started.

Nu ändrar du runbook-jobbet så att det endast försöker starta den virtuella datorn om den inte redan startats.You now modify the runbook so that it only attempts to start the virtual machine if it is not already started. Du gör detta genom att lägga till en Get-AzureRmVM-cmdlet till runbook-jobbet som hämtar den virtuella datorns status på instansnivå.You do this by adding a Get-AzureRmVM cmdlet to the runbook that gets the instance level status of the virtual machine. Sedan lägger du till kodmodulen Hämta status för PowerShell Workflow med PowerShell-kodfragmentet för att kontrollera om den virtuella datorn körs eller är stoppad.Then you add a PowerShell Workflow code module called Get Status with a snippet of PowerShell code to determine if the virtual machine state is running or stopped. En villkorlig länk från modulen Hämta status kör bara Start-AzureRmVM om körningsstatusen är Stoppad.A conditional link from the Get Status module only runs Start-AzureRmVM if the current running state is stopped. Slutligen matar du ut ett meddelande som meddelar om den virtuella datorn startades eller inte med hjälp av PowerShell-cmdleten Write-Output.Finally, You output a message to inform you if the VM was successfully started or not using the PowerShell Write-Output cmdlet.

  1. Öppna MyFirstRunbook – grafiskt i den grafiska redigeraren.Open MyFirstRunbook-Graphical in the graphical editor.

  2. Ta bort länken mellan Ange prenumerations-ID och Start-AzureRmVM genom att klicka på den och sedan trycka på Del.Remove the link between Specify Subscription Id and Start-AzureRmVM by clicking on it and then pressing the Delete key.

  3. Skriv Get-AzureRm i sökrutan i bibliotekskontrollen.In the Library control, type Get-AzureRm in the search textbox.

  4. Lägg till Get-AzureRmVM på arbetsytan.Add Get-AzureRmVM to the canvas.

  5. Välj Get-AzureRmVM och sedan Parameteruppsättning för att visa uppsättningarna för Get-AzureRmVM.Select Get-AzureRmVM and then Parameter Set to view the sets for Get-AzureRmVM. Välj parameteruppsättningen GetVirtualMachineInResourceGroupNameParamSet.Select the GetVirtualMachineInResourceGroupNameParamSet parameter set. ResourceGroupName och Name visas med utropstecken.ResourceGroupName and Name have exclamation points next them. Det betyder att de är obligatoriska parametrar.This indicates that they are required parameters. Observera också att båda förväntar strängvärden.Also note both expect string values.

  6. Under Datakälla för Namn väljer du Indata för runbook och väljer sedan VMName.Under Data source for Name, select Runbook input and then select VMName. Klicka på OKClick OK.

  7. Under Datakälla för ResourceGroupName väljer du Indata för runbook och väljer sedan ResourceGroupName.Under Data source for ResourceGroupName, select Runbook input and then select ResourceGroupName. Klicka på OKClick OK.

  8. Under Datakälla för Status väljer du Konstant värde och klickar sedan på Sant.Under Data source for Status, select Constant value and then click True. Klicka på OKClick OK.

  9. Skapa en länk från Ange prenumerations-ID till Get-AzureRmVM.Create a link from Specify Subscription Id to Get-AzureRmVM.

  10. Expandera Runbook-kontroll i bibliotekskontrollen och lägg till Kod på arbetsytan.In the library control, expand Runbook Control and add Code to the canvas.

  11. Skapa en länk från Get-AzureRmVM till Kod.Create a link from Get-AzureRmVM to Code.

  12. Klicka på Kod och ändra etiketten i fönstret Konfiguration till Hämta status.Click Code and in the Configuration pane, change label to Get Status.

  13. Välj parametern Code och sidan kod redigerare visas.Select Code parameter, and the Code Editor page appears.

  14. Klistra in följande kodfragment i kodredigeraren:In the code editor, paste the following snippet of code:

     $StatusesJson = $ActivityOutput['Get-AzureRmVM'].StatusesText
     $Statuses = ConvertFrom-Json $StatusesJson
     $StatusOut =""
     foreach ($Status in $Statuses){
     if($Status.Code -eq "Powerstate/running"){$StatusOut = "running"}
     elseif ($Status.Code -eq "Powerstate/deallocated") {$StatusOut = "stopped"}
     }
     $StatusOut
    
  15. Skapa en länk från Hämta status till Start-AzureRmVM.Create a link from Get Status to Start-AzureRmVM.
    Runbook med kodmodulRunbook with Code Module

  16. Klicka på länken och ändra Använd villkor till Ja i fönstret Konfiguration.Select the link and in the Configuration pane, change Apply condition to Yes. Observera att länken förvandlas till en streckad linje vilket betyder att målaktiviteten endast körs om villkoret är sant.Note the link turns to a dashed line indicating that the target activity only runs if the condition resolves to true.

  17. För Villkorsuttryck skriver du $ActivityOutput['Hämta status'] -eq "Stoppad" .For the Condition expression, type $ActivityOutput['Get Status'] -eq "Stopped". Nu körs Start-AzureRmVM bara om den virtuella datorn har stoppats.Start-AzureRmVM now only runs if the virtual machine is stopped.

  18. Expandera Cmdlets och sedan Microsoft.PowerShell.Utility i bibliotekskontrollen.In the Library control, expand Cmdlets and then Microsoft.PowerShell.Utility.

  19. Lägg till Write-Output på arbetsytan två gånger.Add Write-Output to the canvas twice.

  20. I den första Write-Output-kontrollen klickar du på Parametrar och ändrar värdet för Etikett till Meddela att den virtuella datorn har startat.On the first Write-Output control, click Parameters and change the Label value to Notify VM Started.

  21. För InputObject ändrar du Datakälla till PowerShell-uttryck och skriver uttrycket "$VMName har startat." .For InputObject, change Data source to PowerShell expression and type in the expression "$VMName successfully started.".

  22. I den andra Write-Output-kontrollen klickar du på Parametrar och ändrar värdet för Etikett till Meddela att det inte gick att starta den virtuella datornOn the second Write-Output control, click Parameters and change the Label value to Notify VM Start Failed

  23. För InputObject ändrar du Datakälla till PowerShell-uttryck och skriver uttrycket "Det gick inte att starta $VMName." .For InputObject, change Data source to PowerShell expression and type in the expression "$VMName could not start.".

  24. Skapa en länk från Start-AzureRmVM till Meddela att den virtuella datorn har startat och Meddela att det inte gick att starta den virtuella datorn.Create a link from Start-AzureRmVM to Notify VM Started and Notify VM Start Failed.

  25. Välj länken till Meddela att den virtuella datorn har startat och ändra Använd villkor till Sant.Select the link to Notify VM Started and change Apply condition to True.

  26. För Villkorsuttryck skriver du $ActivityOutput['Start-AzureRmVM'].IsSuccessStatusCode -eq $true.For the Condition expression, type $ActivityOutput['Start-AzureRmVM'].IsSuccessStatusCode -eq $true. Nu körs den här Write-Output-kontrollen bara om den virtuella datorn har startats.This Write-Output control now only runs if the virtual machine is successfully started.

  27. Välj länken till Meddela att det inte gick att starta den virtuella datorn och ändra Använd villkor till Sant.Select the link to Notify VM Start Failed and change Apply condition to True.

  28. För Villkorsuttryck skriver du $ActivityOutput ['Start-AzureRmVM']. IsSuccessStatusCode - ne $true.For the Condition expression, type $ActivityOutput['Start-AzureRmVM'].IsSuccessStatusCode -ne $true. Nu körs den här Write-Output-kontrollen bara om den virtuella datorn inte har startats.This Write-Output control now only runs if the virtual machine is not successfully started. Din Runbook bör se ut som på följande bild:Your runbook should look like the following image:
    Runbook med Write-OutputRunbook with Write-Output

  29. Spara runbooken och öppna Testfönster.Save the runbook and open the Test pane.

  30. Starta runbooken när den virtuella datorn är stoppad så bör den starta.Start the runbook with the virtual machine stopped, and it should start.

Nästa stegNext steps