Migreren van Orchestrator naar Azure Automation (bèta)
Runbooks in System Center 2012 - Orchestrator zijn gebaseerd op activiteiten van integratiepakketten die specifiek zijn geschreven voor Orchestrator, terwijl runbooks in Azure Automation zijn gebaseerd op Windows PowerShell. Grafische runbooks in Azure Automation hebben een vergelijkbaar uiterlijk als Orchestrator-runbooks, met hun activiteiten die PowerShell-cmdlets, onderliggende runbooks en assets vertegenwoordigen. Naast het converteren van runbooks zelf, moet u de integratiepakketten converteren met de activiteiten die de runbooks gebruiken voor integratiemodules met Windows PowerShell-cmdlets.
Service Management Automation (SMA) slaat runbooks op in uw lokale datacenter, zoals Orchestrator, en gebruikt dezelfde integratiemodules als Azure Automation. Het Runbook Converter converteert Orchestrator-runbooks naar grafische runbooks, die niet worden ondersteund in SMA. U kunt de Module Standard Activities en System Center Orchestrator Integration Modules nog steeds installeren in SMA, maar u moet uw runbooks handmatig herschrijven.
De Orchestrator-migratie-toolkit downloaden
De eerste stap in de migratie is het downloaden van de System Center Orchestrator Migration Toolkit. Deze toolkit bevat hulpprogramma's waarmee u runbooks kunt converteren van Orchestrator naar Azure Automation.
De module Standaardactiviteiten importeren
Importeer de module Standard Activities in Azure Automation. Dit omvat geconverteerde versies van standaard Orchestrator-activiteiten die geconverteerde grafische runbooks kunnen gebruiken.
Orchestrator-integratiemodules importeren
Microsoft biedt integratiepakketten voor het bouwen van runbooks om System Center-onderdelen en andere producten te automatiseren. Sommige van deze integratiepakketten zijn momenteel gebaseerd op OIT, maar kunnen momenteel niet worden geconverteerd naar integratiemodules vanwege bekende problemen. Importeer System Center Orchestrator-integratiemodules in Azure Automation voor de integratiepakketten die worden gebruikt door uw runbooks die toegang hebben tot System Center. Dit pakket bevat geconverteerde versies van de integratiepakketten die kunnen worden geïmporteerd in Azure Automation en Service Management Automation.
Integratiepakketten converteren
Gebruik het Integration Pack Converter om alle integratiepakketten die zijn gemaakt met de Orchestrator Integration Toolkit (OIT) te converteren naar integratiemodules op basis van PowerShell die kunnen worden geïmporteerd in Azure Automation of Service Management Automation. Wanneer u het Integration Pack Converter uitvoert, krijgt u een wizard te zien waarmee u een integratiepakketbestand (.oip) kunt selecteren. De wizard vermeldt vervolgens de activiteiten die zijn opgenomen in dat integratiepakket en stelt u in staat om te selecteren welke activiteiten moeten worden gemigreerd. Wanneer u de wizard voltooit, wordt er een integratiemodule gemaakt met een bijbehorende cmdlet voor elk van de activiteiten in het oorspronkelijke integratiepakket.
Notitie
U kunt het Integration Pack Converter niet gebruiken om integratiepakketten te converteren die niet zijn gemaakt met OIT. Er zijn ook enkele integratiepakketten van Microsoft die momenteel niet kunnen worden geconverteerd met dit hulpprogramma. Geconverteerde versies van deze integratiepakketten worden gedownload, zodat ze kunnen worden geïnstalleerd in Azure Automation of Service Management Automation.
Parameters
Alle eigenschappen van een activiteit in het integratiepakket worden geconverteerd naar parameters van de bijbehorende cmdlet in de integratiemodule. Windows PowerShell-cmdlets hebben een set algemene parameters die kunnen worden gebruikt met alle cmdlets. De parameter -Verbose zorgt er bijvoorbeeld voor dat een cmdlet gedetailleerde informatie over de bewerking uitvoert. Er is mogelijk geen parameter met dezelfde naam als een gemeenschappelijke parameter. Als een activiteit wel een eigenschap heeft met dezelfde naam als een gemeenschappelijke parameter, wordt u door de wizard gevraagd een andere naam voor de parameter op te geven.
Activiteiten controleren
Bewaak runbooks in Orchestrator met een monitoractiviteit en voer continu uit totdat een bepaalde gebeurtenis wordt aangeroepen. Azure Automation biedt geen ondersteuning voor het bewaken van runbooks, dus alle bewakingsactiviteiten in het integratiepakket worden niet geconverteerd. In plaats daarvan wordt een tijdelijke aanduiding-cmdlet gemaakt in de integratiemodule voor de monitoractiviteit. Deze cmdlet heeft geen functionaliteit, maar staat elk geconverteerd runbook toe dat het gebruikt om te worden geïnstalleerd. Dit runbook kan niet worden uitgevoerd in Azure Automation, maar kan wel worden geïnstalleerd, zodat u het kunt wijzigen.
Orchestrator bevat een reeks standaardactiviteiten die niet zijn opgenomen in een integratiepakket, maar worden gebruikt door veel runbooks. De module Standard Activities is een integratiemodule die een cmdlet-equivalent bevat voor elk van deze activiteiten. U moet deze integratiemodule installeren in Azure Automation voordat u geconverteerde runbooks importeert die gebruikmaken van een standaardactiviteit.
Naast het ondersteunen van geconverteerde runbooks, kunnen de cmdlets in de module standaardactiviteiten worden gebruikt door iemand die bekend is met Orchestrator om nieuwe runbooks te bouwen in Azure Automation. Hoewel de functionaliteit van alle standaardactiviteiten kan worden uitgevoerd met cmdlets, kunnen ze anders werken. De cmdlets in de geconverteerde standaardactiviteitenmodule werken op dezelfde manier als de bijbehorende activiteiten en gebruiken dezelfde parameters. Dit kan u helpen bij de overgang naar Azure Automation-runbooks.
Orchestrator-runbooks converteren
Orchestrator Runbook Converter converteert Orchestrator-runbooks naar grafische runbooks die kunnen worden geïmporteerd in Azure Automation. Het Runbook Converter wordt geïmplementeerd als een PowerShell-module met de cmdlet ConvertFrom-SCORunbook
die de conversie maakt. Wanneer u het conversieprogramma installeert, wordt er een snelkoppeling gemaakt naar een PowerShell-sessie waarmee de cmdlet wordt geladen.
Hier volgen de basisstappen voor het converteren van een runbook en het importeren in Azure Automation. Verderop in deze sectie vindt u meer informatie over het gebruik van de cmdlet.
- Exporteer een of meer runbooks vanuit Orchestrator.
- Integratiemodules verkrijgen voor alle activiteiten in het runbook.
- Converteer de Orchestrator-runbooks in het geëxporteerde bestand.
- Bekijk informatie in logboeken om de conversie te valideren en om de vereiste handmatige taken te bepalen.
- Importeer geconverteerde runbooks in Azure Automation.
- Maak alle vereiste assets in Azure Automation.
- Bewerk het runbook in Azure Automation om de vereiste activiteiten te wijzigen.
De syntaxis voor ConvertFrom-SCORunbook
is:
ConvertFrom-SCORunbook -RunbookPath <string> -Module <string[]> -OutputFolder <string>
- RunbookPath: pad naar het exportbestand met de runbooks die moeten worden geconverteerd.
- Module: door komma's gescheiden lijst met integratiemodules met activiteiten in de runbooks.
- OutputFolder: pad naar de map om geconverteerde grafische runbooks te maken.
Met de volgende voorbeeldopdracht worden de runbooks geconverteerd in een exportbestand met de naam MyRunbooks.ois_export. Deze runbooks maken gebruik van de Active Directory- en Data Protection Manager-integratiepakketten.
ConvertFrom-SCORunbook -RunbookPath "c:\runbooks\MyRunbooks.ois_export" -Module c:\ip\SystemCenter_IntegrationModule_ActiveDirectory.zip,c:\ip\SystemCenter_IntegrationModule_DPM.zip -OutputFolder "c:\runbooks"
Runbook Converter-logboekbestanden gebruiken
Het Runbook Converter maakt de volgende logboekbestanden op dezelfde locatie als het geconverteerde runbook. Als de bestanden al bestaan, worden ze overschreven met informatie uit de laatste conversie.
Bestand | Inhoud |
---|---|
Runbook Converter - Progress.log | Gedetailleerde stappen van de conversie, inclusief informatie voor elke activiteit, geconverteerd en waarschuwing voor elke activiteit die niet is geconverteerd. |
Runbook Converter - Summary.log | Samenvatting van de laatste conversie, inclusief waarschuwingen en opvolgende taken die u moet uitvoeren, zoals het maken van een variabele die vereist is voor het geconverteerde runbook. |
Runbooks exporteren vanuit Orchestrator
Het Runbook Converter werkt met een exportbestand van Orchestrator dat een of meer runbooks bevat. Er wordt een bijbehorend Azure Automation-runbook gemaakt voor elk Orchestrator-runbook in het exportbestand.
Als u een runbook wilt exporteren vanuit Orchestrator, klikt u met de rechtermuisknop op de naam van het runbook in Runbook Designer en selecteert u Exporteren. Als u alle runbooks in een map wilt exporteren, klikt u met de rechtermuisknop op de naam van de map en selecteert u Exporteren.
Runbookactiviteiten converteren
Het Runbook Converter converteert elke activiteit in het Orchestrator-runbook naar een bijbehorende activiteit in Azure Automation. Voor deze activiteiten die niet kunnen worden geconverteerd, wordt er een tijdelijke aanduiding voor activiteit gemaakt in het runbook met waarschuwingstekst. Nadat u het geconverteerde runbook in Azure Automation hebt geïmporteerd, moet u een van deze activiteiten vervangen door geldige activiteiten die de vereiste functionaliteit uitvoeren.
Orchestrator-activiteiten in de module Standaardactiviteiten worden geconverteerd. Er zijn echter enkele standaard Orchestrator-activiteiten die niet in deze module staan en die niet worden geconverteerd. Heeft bijvoorbeeld geen Equivalent van Azure Automation omdat Send Platform Event
de gebeurtenis specifiek is voor Orchestrator.
Bewakingsactiviteiten worden niet geconverteerd omdat er geen equivalent is aan deze activiteiten in Azure Automation. De uitzonderingen zijn het bewaken van activiteiten in geconverteerde integratiepakketten die worden geconverteerd naar de tijdelijke aanduidingsactiviteit.
Elke activiteit van een geconverteerd integratiepakket wordt geconverteerd als u het pad naar de integratiemodule met de modules
parameter opgeeft. Voor System Center Integration Packs kunt u de System Center Orchestrator Integration Modules gebruiken.
Orchestrator-resources beheren
Het Runbook Converter converteert alleen runbooks, niet andere Orchestrator-resources, zoals tellers, variabelen of verbindingen. Tellers worden niet ondersteund in Azure Automation. Variabelen en verbindingen worden ondersteund, maar u moet ze handmatig maken. In de logboekbestanden wordt aangegeven of voor het runbook dergelijke resources zijn vereist en de bijbehorende resources moeten worden opgegeven die u in Azure Automation moet maken om het geconverteerde runbook goed te laten werken.
Een runbook kan bijvoorbeeld een variabele gebruiken om een bepaalde waarde in een activiteit in te vullen. Het geconverteerde runbook converteert de activiteit en geeft een variabele asset in Azure Automation op met dezelfde naam als de Orchestrator-variabele. Deze actie wordt vermeld in het Runbook Converter - Summary.log bestand dat na de conversie is gemaakt. U moet deze variabele asset handmatig maken in Azure Automation voordat u het runbook gebruikt.
Werken met Orchestrator-invoerparameters
Runbooks in Orchestrator accepteren invoerparameters met de Initialize Data
activiteit. Als het runbook dat wordt geconverteerd deze activiteit bevat, wordt er een invoerparameter in het Azure Automation-runbook gemaakt voor elke parameter in de activiteit. Er wordt een activiteit voor werkstroomscripts gemaakt in het geconverteerde runbook dat elke parameter ophaalt en retourneert. Alle activiteiten in het runbook die gebruikmaken van een invoerparameter verwijzen naar de uitvoer van deze activiteit.
De reden dat deze strategie wordt gebruikt, is om de functionaliteit in het Orchestrator-runbook het beste te spiegelen. Activiteiten in nieuwe grafische runbooks moeten rechtstreeks verwijzen naar invoerparameters met behulp van een Runbook-invoergegevensbron.
Runbookactiviteit aanroepen
Runbooks in Orchestrator starten andere runbooks met de Invoke Runbook
activiteit. Als het runbook dat wordt geconverteerd deze activiteit bevat en de Wait for completion
optie is ingesteld, wordt er een runbookactiviteit voor het runbook gemaakt in het geconverteerde runbook. Als de Wait for completion
optie niet is ingesteld, wordt er een werkstroomscriptactiviteit gemaakt die Start-AzAutomationRunbook gebruikt om het runbook te starten. Nadat u het geconverteerde runbook in Azure Automation hebt geïmporteerd, moet u deze activiteit wijzigen met de informatie die is opgegeven in de activiteit.
Orchestrator-assets maken
Het Runbook Converter converteert geen Orchestrator-assets. U moet handmatig alle vereiste Orchestrator-assets maken in Azure Automation.
Hybrid Runbook Worker configureren
Orchestrator slaat runbooks op een databaseserver op en voert ze uit op runbookservers, beide in uw lokale datacenter. Runbooks in Azure Automation worden opgeslagen in de Azure-cloud en kunnen worden uitgevoerd in uw lokale datacenter met behulp van een Hybrid Runbook Worker. Configureer een werkrol om uw runbooks uit te voeren die zijn geconverteerd vanuit Orchestrator, omdat ze zijn ontworpen om te worden uitgevoerd op lokale servers en toegang te krijgen tot lokale resources.
Verwante artikelen:
- Zie System Center 2012 - Orchestrator voor meer informatie over Orchestrator.
- Meer informatie over het automatiseren van het beheer van services in Service Management Automation.
- Details van Orchestrator-activiteiten vindt u in Orchestrator Standard-activiteiten.
- Zie System Center Orchestrator Migration Toolkit downloaden om de Orchestrator-migratie-toolkit te verkrijgen.
- Zie het overzicht van Hybrid Runbook Worker van Azure Automation voor een overzicht van Hybrid Runbook Worker.