Share via


Migrera från Orchestrator till Azure Automation (beta)

Runbooks i System Center 2012 – Orchestrator baseras på aktiviteter från integrationspaket som är skrivna specifikt för Orchestrator, medan runbooks i Azure Automation baseras på Windows PowerShell. Grafiska runbooks i Azure Automation har ett liknande utseende som Orchestrator-runbooks, med deras aktiviteter som representerar PowerShell-cmdletar, underordnade runbooks och tillgångar. Förutom att konvertera runbooks själva måste du konvertera integreringspaketen med de aktiviteter som runbooks använder för att integrera moduler med Windows PowerShell-cmdletar.

Service Management Automation (SMA) lagrar och kör runbooks i ditt lokala datacenter som Orchestrator, och använder samma integreringsmoduler som Azure Automation. Runbook Converter konverterar Orchestrator-runbooks till grafiska runbooks, som inte stöds i SMA. Du kan fortfarande installera standardaktivitetsmodulen och System Center Orchestrator-integreringsmodulerna i SMA, men du måste skriva om dina runbooks manuellt.

Ladda ned orchestrator-migreringsverktyget

Det första steget i migreringen är att ladda ned System Center Orchestrator Migration Toolkit. Den här verktygslådan innehåller verktyg som hjälper dig att konvertera runbooks från Orchestrator till Azure Automation.

Importera modulen Standardaktiviteter

Importera modulen Standardaktiviteter till Azure Automation. Detta inkluderar konverterade versioner av standard orchestrator-aktiviteter som konverterade grafiska runbooks kan använda.

Importera Orchestrator-integreringsmoduler

Microsoft tillhandahåller integreringspaket för att skapa runbooks för att automatisera System Center-komponenter och andra produkter. Vissa av dessa integreringspaket baseras för närvarande på OIT men kan för närvarande inte konverteras till integreringsmoduler på grund av kända problem. Importera System Center Orchestrator-integreringsmoduler till Azure Automation för de integreringspaket som används av dina runbooks som har åtkomst till System Center. Det här paketet innehåller konverterade versioner av integreringspaketen som kan importeras till Azure Automation och Service Management Automation.

Konvertera integrationspaket

Använd integrationspaketkonverteraren för att konvertera alla integreringspaket som skapats med Orchestrator Integration Toolkit (OIT) till PowerShell-baserade integreringsmoduler som kan importeras till Azure Automation eller Service Management Automation. När du kör integrationspaketkonverteraren visas en guide som gör att du kan välja en integrationspaketfil (.oip). Guiden visar sedan de aktiviteter som ingår i integrationspaketet och låter dig välja vilka aktiviteter som ska migreras. När du har slutfört guiden skapas en integreringsmodul som innehåller en motsvarande cmdlet för var och en av aktiviteterna i det ursprungliga integrationspaketet.

Kommentar

Du kan inte använda integrationspaketkonverteraren för att konvertera integreringspaket som inte har skapats med OIT. Det finns också vissa integreringspaket från Microsoft som för närvarande inte kan konverteras med det här verktyget. Konverterade versioner av dessa integreringspaket tillhandahålls för nedladdning så att de kan installeras i Azure Automation eller Service Management Automation.

Parameters

Alla egenskaper för en aktivitet i integrationspaketet konverteras till parametrar för motsvarande cmdlet i integreringsmodulen. Windows PowerShell-cmdletar har en uppsättning vanliga parametrar som kan användas med alla cmdletar. Parametern -Verbose gör till exempel att en cmdlet matar ut detaljerad information om åtgärden. Ingen cmdlet kan ha en parameter med samma namn som en gemensam parameter. Om en aktivitet har en egenskap med samma namn som en vanlig parameter uppmanas du att ange ett annat namn för parametern.

Övervaka aktiviteter

Övervaka runbooks i Orchestrator börjar med en övervakningsaktivitet och körs kontinuerligt i väntan på att anropas av en viss händelse. Azure Automation stöder inte övervakning av runbooks, så alla övervakningsaktiviteter i integrationspaketet konverteras inte. I stället skapas en platshållar-cmdlet i integreringsmodulen för övervakningsaktiviteten. Den här cmdleten har inga funktioner, men tillåter att alla konverterade runbooks som använder den installeras. Den här runbooken kan inte köras i Azure Automation, men den kan installeras så att du kan ändra den.

Orchestrator innehåller en uppsättning standardaktiviteter som inte ingår i ett integrationspaket men som används av många runbooks. Modulen Standardaktiviteter är en integreringsmodul som innehåller en cmdlet som motsvarar var och en av dessa aktiviteter. Du måste installera den här integreringsmodulen i Azure Automation innan du importerar konverterade runbooks som använder en standardaktivitet.

Förutom att stödja konverterade runbooks kan cmdletarna i modulen standardaktiviteter användas av någon som är bekant med Orchestrator för att skapa nya runbooks i Azure Automation. Även om funktionerna i alla standardaktiviteter kan utföras med cmdletar kan de fungera på olika sätt. Cmdletarna i modulen konverterade standardaktiviteter fungerar på samma sätt som motsvarande aktiviteter och använder samma parametrar. Detta kan hjälpa dig att övergå till Azure Automation-runbooks.

Konvertera Orchestrator-runbooks

Orchestrator Runbook Converter konverterar Orchestrator-runbooks till grafiska runbooks som kan importeras till Azure Automation. Runbook Converter implementeras som en PowerShell-modul med cmdleten ConvertFrom-SCORunbook som gör konverteringen. När du installerar konverteraren skapas en genväg till en PowerShell-session som läser in cmdleten.

Här är de grundläggande stegen för att konvertera en runbook och importera den till Azure Automation. Information om hur du använder cmdleten finns senare i det här avsnittet.

  1. Exportera en eller flera runbooks från Orchestrator.
  2. Hämta integreringsmoduler för alla aktiviteter i runbooken.
  3. Konvertera Orchestrator-runbooks i den exporterade filen.
  4. Granska informationen i loggarna för att verifiera konverteringen och för att fastställa nödvändiga manuella uppgifter.
  5. Importera konverterade runbooks till Azure Automation.
  6. Skapa nödvändiga tillgångar i Azure Automation.
  7. Redigera runbooken i Azure Automation för att ändra nödvändiga aktiviteter.

Syntaxen för ConvertFrom-SCORunbook är:

ConvertFrom-SCORunbook -RunbookPath <string> -Module <string[]> -OutputFolder <string>
  • RunbookPath – Sökväg till exportfilen som innehåller de runbooks som ska konverteras.
  • Modul – Kommaavgränsad lista över integreringsmoduler som innehåller aktiviteter i runbooks.
  • OutputFolder – Sökväg till mappen för att skapa konverterade grafiska runbooks.

Följande exempelkommando konverterar runbooks i en exportfil med namnet MyRunbooks.ois_export. Dessa runbooks använder Active Directory- och Data Protection Manager-integreringspaketen.

ConvertFrom-SCORunbook -RunbookPath "c:\runbooks\MyRunbooks.ois_export" -Module c:\ip\SystemCenter_IntegrationModule_ActiveDirectory.zip,c:\ip\SystemCenter_IntegrationModule_DPM.zip -OutputFolder "c:\runbooks"

Använda Runbook Converter-loggfiler

Runbook Converter skapar följande loggfiler på samma plats som den konverterade runbooken. Om filerna redan finns skrivs de över med information från den senaste konverteringen.

Arkiv Innehåll
Runbook Converter – Progress.log Detaljerade steg i konverteringen, inklusive information för varje aktivitet som har konverterats och varning för varje aktivitet som inte konverterats.
Runbook Converter – Summary.log Sammanfattning av den senaste konverteringen, inklusive eventuella varningar och uppföljningsuppgifter som du behöver utföra, till exempel att skapa en variabel som krävs för den konverterade runbooken.

Exportera runbooks från Orchestrator

Runbook Converter fungerar med en exportfil från Orchestrator som innehåller en eller flera runbooks. Den skapar en motsvarande Azure Automation-runbook för varje Orchestrator-runbook i exportfilen.

Om du vill exportera en runbook från Orchestrator högerklickar du på namnet på runbooken i Runbook Designer och väljer Exportera. Om du vill exportera alla runbooks i en mapp högerklickar du på namnet på mappen och väljer Exportera.

Konvertera runbook-aktiviteter

Runbook Converter konverterar varje aktivitet i Orchestrator-runbooken till en motsvarande aktivitet i Azure Automation. För de aktiviteter som inte kan konverteras skapas en platshållaraktivitet i runbooken med varningstext. När du har importerat den konverterade runbooken till Azure Automation måste du ersätta någon av dessa aktiviteter med giltiga aktiviteter som utför de nödvändiga funktionerna.

Alla Orchestrator-aktiviteter i modulen Standardaktiviteter konverteras. Det finns dock vissa standard orchestrator-aktiviteter som inte finns i den här modulen och som inte konverteras. Har till exempel Send Platform Event ingen Azure Automation-motsvarighet eftersom händelsen är specifik för Orchestrator.

Övervakningsaktiviteter konverteras inte eftersom det inte finns någon motsvarighet till dem i Azure Automation. Undantagen är övervakningsaktiviteter i konverterade integrationspaket som konverteras till platshållaraktiviteten.

Alla aktiviteter från ett konverterat integrationspaket konverteras om du anger sökvägen till integreringsmodulen med parametern modules . För System Center Integration Packs kan du använda System Center Orchestrator Integration Modules.

Hantera Orchestrator-resurser

Runbook Converter konverterar bara runbooks, inte andra Orchestrator-resurser, till exempel räknare, variabler eller anslutningar. Räknare stöds inte i Azure Automation. Variabler och anslutningar stöds, men du måste skapa dem manuellt. Loggfilerna informerar dig om runbooken kräver sådana resurser och anger motsvarande resurser som du behöver skapa i Azure Automation för att den konverterade runbooken ska fungera korrekt.

En runbook kan till exempel använda en variabel för att fylla i ett visst värde i en aktivitet. Den konverterade runbooken konverterar aktiviteten och anger en variabeltillgång i Azure Automation med samma namn som Orchestrator-variabeln. Den här åtgärden anges i filen Runbook Converter – Summary.log som skapas efter konverteringen. Du måste skapa den här variabeltillgången manuellt i Azure Automation innan du använder runbooken.

Arbeta med Orchestrator-indataparametrar

Runbooks i Orchestrator accepterar indataparametrar med Initialize Data aktiviteten. Om runbooken som konverteras innehåller den här aktiviteten skapas en indataparameter i Azure Automation-runbooken för varje parameter i aktiviteten. En kontrollaktivitet för arbetsflödesskript skapas i den konverterade runbook som hämtar och returnerar varje parameter. Alla aktiviteter i runbooken som använder en indataparameter refererar till utdata från den här aktiviteten.

Anledningen till att den här strategin används är att bäst spegla funktionerna i Orchestrator-runbooken. Aktiviteter i nya grafiska runbooks bör referera direkt till indataparametrar med hjälp av en Runbook-indatakälla.

Anropa Runbook-aktivitet

Runbooks i Orchestrator startar andra runbooks med Invoke Runbook aktiviteten. Om runbooken som konverteras innehåller den Wait for completion här aktiviteten och alternativet har angetts skapas en runbook-aktivitet för den i den konverterade runbooken. Om alternativet Wait for completion inte har angetts skapas en arbetsflödesskriptaktivitet som använder Start-AzAutomationRunbook för att starta runbooken. När du har importerat den konverterade runbooken till Azure Automation måste du ändra den här aktiviteten med den information som anges i aktiviteten.

Skapa Orchestrator-tillgångar

Runbook Converter konverterar inte Orchestrator-tillgångar. Du måste skapa nödvändiga Orchestrator-tillgångar manuellt i Azure Automation.

Konfigurera Hybrid Runbook Worker

Orchestrator lagrar runbooks på en databasserver och kör dem på runbook-servrar, båda i ditt lokala datacenter. Runbooks i Azure Automation lagras i Azure-molnet och kan köras i ditt lokala datacenter med hjälp av en Hybrid Runbook Worker. Konfigurera en arbetare att köra runbooks som konverterats från Orchestrator, eftersom de är utformade för att köras på lokala servrar och få åtkomst till lokala resurser.