Migrace z Orchestratoru na Azure Automation (beta verze)

Runbooky v nástroji System Center 2012 – Orchestrator jsou založené na aktivitách z integračních balíčků, které jsou napsané speciálně pro Orchestrator, zatímco runbooky ve službě Azure Automation jsou založené na prostředí Windows PowerShell. Grafické runbooky ve službě Azure Automation mají podobný vzhled jako runbooky Orchestratoru s jejich aktivitami představujícími rutiny PowerShellu, podřízené runbooky a prostředky. Kromě samotného převodu runbooků je nutné převést integrační balíčky s aktivitami, které runbooky používají k integraci modulů s rutinami Windows PowerShellu.

Service Management Automation (SMA) ukládá a spouští runbooky v místním datacentru, jako je Orchestrator, a používá stejné integrační moduly jako Azure Automation. Převaděč runbooků převádí runbooky orchestratoru na grafické runbooky, které nejsou podporovány v SMA. Moduly Standard Activities a System Center Orchestrator Integration Modules můžete nainstalovat do SMA, ale musíte runbooky přepsat ručně.

Stažení sady nástrojů Pro migraci nástroje Orchestrator

Prvním krokem při migraci je stažení sady nástrojů System Center Orchestrator Migration Toolkit. Tato sada nástrojů obsahuje nástroje, které vám pomůžou s převodem runbooků z Orchestratoru na Azure Automation.

Import modulu Standardní aktivity

Importujte modul Standardní aktivity do služby Azure Automation. To zahrnuje převedené verze standardních aktivit nástroje Orchestrator, které můžou převedené grafické runbooky používat.

Import modulů integrace orchestratoru

Microsoft poskytuje integrační balíčky pro vytváření runbooků pro automatizaci součástí nástroje System Center a dalších produktů. Některé z těchto integračních balíčků jsou aktuálně založené na OIT, ale kvůli známým problémům se momentálně nedají převést na integrační moduly. Import modulů integrace nástroje System Center Orchestrator do služby Azure Automation pro integrační balíčky používané vašimi runbooky, které přistupují ke službě System Center. Tento balíček obsahuje převedené verze integračních balíčků, které je možné importovat do služby Azure Automation a Service Management Automation.

Převod integračních balíčků

Pomocí převaděče integračních balíčků můžete převést všechny integrační balíčky vytvořené pomocí sady Orchestrator Integration Toolkit (OIT) na moduly integrace založené na PowerShellu, které je možné importovat do služby Azure Automation nebo Service Management Automation. Při spuštění převaděče integračních balíčků se zobrazí průvodce, který vám umožní vybrat soubor integračního balíčku (.oip). Průvodce pak zobrazí seznam aktivit zahrnutých v integračním balíčku a umožňuje vybrat, které aktivity se mají migrovat. Po dokončení průvodce se vytvoří modul integrace, který obsahuje odpovídající rutinu pro každou aktivitu v původním integračním balíčku.

Poznámka:

Převaděč integračních balíčků nemůžete použít k převodu integračních balíčků, které nebyly vytvořeny pomocí OIT. K dispozici jsou také některé integrační balíčky poskytované Microsoftem, které v současné době nelze pomocí tohoto nástroje převést. Převedené verze těchto integračních balíčků jsou k dispozici ke stažení, aby je bylo možné nainstalovat ve službě Azure Automation nebo Service Management Automation.

Parametry

Všechny vlastnosti aktivity v integračním balíčku se převedou na parametry odpovídající rutiny v modulu integrace. Rutiny Windows PowerShellu mají sadu běžných parametrů , které je možné použít se všemi rutinami. Parametr -Verbose například způsobí, že rutina vypíše podrobné informace o své operaci. Žádná rutina nemusí mít parametr se stejným názvem jako běžný parametr. Pokud aktivita obsahuje vlastnost se stejným názvem jako běžný parametr, průvodce vás vyzve k zadání dalšího názvu parametru.

Monitorování aktivit

Monitorování runbooků v orchestratoru začíná aktivitou monitorování a nepřetržitě čeká na vyvolání konkrétní událostí. Azure Automation nepodporuje monitorování runbooků, takže se nepřevedou žádné aktivity monitorování v integračním balíčku. Místo toho se v modulu integrace pro aktivitu monitorování vytvoří zástupná rutina. Tato rutina nemá žádné funkce, ale umožňuje instalaci libovolného převedeného runbooku, který ho používá. Tento runbook nejde spustit ve službě Azure Automation, ale dá se nainstalovat, abyste ho mohli upravit.

Orchestrator obsahuje sadu standardních aktivit , které nejsou součástí integračního balíčku, ale používají je mnoho runbooků. Modul Standardní aktivity je integrační modul, který obsahuje ekvivalentní rutinu pro každou z těchto aktivit. Před importem všech převedených runbooků, které používají standardní aktivitu, musíte tento modul integrace nainstalovat ve službě Azure Automation.

Kromě podpory převedených runbooků můžou rutiny v modulu standardních aktivit používat někdo, kdo zná Orchestrator k vytváření nových runbooků ve službě Azure Automation. Funkce všech standardních aktivit se sice dají provádět s rutinami, ale můžou fungovat jinak. Rutiny v převedených standardních aktivitách fungují stejným způsobem jako odpovídající aktivity a používají stejné parametry. To vám může pomoct při přechodu na runbooky Azure Automation.

Převod runbooků nástroje Orchestrator

Převaděč runbooků Orchestrator převádí runbooky Orchestratoru na grafické runbooky , které je možné importovat do Služby Azure Automation. Převaděč runbooků se implementuje jako modul PowerShellu s rutinou ConvertFrom-SCORunbook , která provádí převod. Při instalaci převaděče se vytvoří zástupce relace PowerShellu, která rutinu načte.

Tady jsou základní kroky k převodu runbooku a jeho importu do Služby Azure Automation. Podrobnosti o použití rutiny najdete dále v této části.

  1. Exportujte jeden nebo více runbooků z orchestratoru.
  2. Získejte moduly integrace pro všechny aktivity v runbooku.
  3. Převeďte runbooky nástroje Orchestrator do exportovaného souboru.
  4. Zkontrolujte informace v protokolech a ověřte převod a určete všechny požadované ruční úlohy.
  5. Import převedených runbooků do Azure Automation
  6. Vytvořte všechny požadované prostředky ve službě Azure Automation.
  7. Upravte runbook ve službě Azure Automation a upravte všechny požadované aktivity.

Syntaxe pro ConvertFrom-SCORunbook :

ConvertFrom-SCORunbook -RunbookPath <string> -Module <string[]> -OutputFolder <string>
  • RunbookPath – cesta k souboru exportu obsahujícímu runbooky, které chcete převést.
  • Modul – čárkami oddělený seznam modulů integrace, které obsahují aktivity v runboocích.
  • OutputFolder – cesta ke složce pro vytvoření převedených grafických runbooků.

Následující ukázkový příkaz převede runbooky v souboru exportu s názvem MyRunbooks.ois_export. Tyto runbooky používají integrační balíčky Active Directory a Data Protection Manager.

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

Použití souborů protokolu nástroje Runbook Converter

Převaděč runbooků vytvoří následující soubory protokolu ve stejném umístění jako převedený runbook. Pokud již soubory existují, přepíšou se informacemi z posledního převodu.

Soubor Obsah
Runbook Converter – Progress.log Podrobné kroky převodu, včetně informací pro každou aktivitu, která byla úspěšně převedena, a upozornění pro každou aktivitu, která nebyla převedena.
Runbook Converter – Summary.log Shrnutí posledního převodu, včetně všech upozornění a zpracování úkolů, které potřebujete provést, například vytvoření proměnné požadované pro převedený runbook.

Export runbooků z orchestratoru

Převaděč runbooků pracuje s exportním souborem z nástroje Orchestrator, který obsahuje jeden nebo více runbooků. Vytvoří odpovídající runbook Azure Automation pro každý runbook nástroje Orchestrator v souboru exportu.

Chcete-li exportovat runbook z nástroje Orchestrator, klikněte pravým tlačítkem na název runbooku v nástroji Runbook Designer a vyberte Exportovat. Pokud chcete exportovat všechny runbooky ve složce, klikněte pravým tlačítkem myši na název složky a vyberte Exportovat.

Převod aktivit runbooků

Převaděč runbooků převede každou aktivitu v runbooku Orchestrator na odpovídající aktivitu ve službě Azure Automation. Pro aktivity, které nelze převést, se v runbooku vytvoří zástupná aktivita s textem upozornění. Po importu převedeného runbooku do Služby Azure Automation musíte některou z těchto aktivit nahradit platnými aktivitami, které provádějí požadované funkce.

Všechny aktivity nástroje Orchestrator v modulu Standardní aktivity se převedou. Některé standardní aktivity nástroje Orchestrator však nejsou v tomto modulu a nejsou převedeny. Například nemá žádný ekvivalent služby Azure Automation, Send Platform Event protože událost je specifická pro Orchestrator.

Aktivity monitorování se nepřevádějí, protože ve službě Azure Automation neexistuje žádný ekvivalent. Výjimky jsou monitorovány aktivity v převedených integračních balíčcích, které se převedou na zástupnou aktivitu.

Jakákoli aktivita z převedeného integračního balíčku se převede, pokud zadáte cestu k modulu integrace s parametrem modules . Pro integrační balíčky system Center můžete použít moduly integrace nástroje System Center Orchestrator.

Správa prostředků orchestratoru

Převaděč runbooků převádí pouze runbooky, nikoli jiné prostředky nástroje Orchestrator, jako jsou čítače, proměnné nebo připojení. Čítače se ve službě Azure Automation nepodporují. Podporují se proměnné a připojení, ale musíte je vytvořit ručně. Soubory protokolu vás informují, pokud runbook vyžaduje takové prostředky, a určete odpovídající prostředky, které potřebujete vytvořit ve službě Azure Automation, aby převedený runbook fungoval správně.

Runbook může například použít proměnnou k naplnění určité hodnoty v aktivitě. Převedený runbook převede aktivitu a určuje prostředek proměnné ve službě Azure Automation se stejným názvem jako proměnná Orchestratoru. Tato akce je zaznamenána v souboru Runbook Converter - Summary.log , který je vytvořen po převodu. Před použitím runbooku je nutné ručně vytvořit tento asset proměnné ve službě Azure Automation.

Práce se vstupními parametry nástroje Orchestrator

Runbooky v orchestratoru přijímají vstupní parametry s aktivitou Initialize Data . Pokud převedený runbook zahrnuje tuto aktivitu, vytvoří se vstupní parametr v runbooku Azure Automation pro každý parametr v aktivitě. Aktivita řízení skriptu pracovního postupu se vytvoří v převedené runbooku, který načte a vrátí každý parametr. Všechny aktivity v runbooku, které používají vstupní parametr, odkazují na výstup z této aktivity.

Důvodem, proč se tato strategie používá, je nejlepší zrcadlit funkce v runbooku Orchestrator. Aktivity v nových grafických runboocích by měly odkazovat přímo na vstupní parametry pomocí vstupního zdroje dat runbooku.

Vyvolání aktivity runbooku

Runbooky v orchestratoru spouštějí další runbooky s aktivitou Invoke Runbook . Pokud převedený runbook obsahuje tuto aktivitu a je nastavená Wait for completion možnost, vytvoří se pro ni aktivita runbooku v převedené sadě Runbook. Pokud není Wait for completion tato možnost nastavená, vytvoří se aktivita skriptu pracovního postupu, která ke spuštění runbooku používá Start-AzAutomationRunbook . Po importu převedeného runbooku do Služby Azure Automation musíte tuto aktivitu upravit s informacemi zadanými v aktivitě.

Vytvoření prostředků nástroje Orchestrator

Převaděč runbooků nepřevádí prostředky nástroje Orchestrator. V Azure Automation musíte ručně vytvořit všechny požadované prostředky nástroje Orchestrator.

Konfigurace funkce Hybrid Runbook Worker

Orchestrator ukládá runbooky na databázovém serveru a spouští je na serverech sad Runbook, a to jak v místním datacentru. Runbooky ve službě Azure Automation jsou uložené v cloudu Azure a můžou běžet ve vašem místním datacentru pomocí funkce Hybrid Runbook Worker. Nakonfigurujte pracovní proces pro spouštění runbooků převedených z nástroje Orchestrator, protože jsou navržené tak, aby běžely na místních serverech a přistupovaly k místním prostředkům.