Azure Automation typy runbooků

Funkce Azure Automation automatizace procesů podporuje několik typů runbooků, jak je definováno v následující tabulce. Další informace o prostředí automatizace procesů najdete v tématu Spouštění runbooků v Azure Automation.

Typ Description
Grafický Grafický runbook založený na Windows PowerShell, vytvořený a upravovaný zcela v grafickém editoru v Azure Portal.
Grafický pracovní postup PowerShellu Grafický runbook založený na Windows PowerShell Workflow a vytvořený a upravovaný zcela v grafickém editoru v Azure Portal.
PowerShell Textový runbook založený na Windows PowerShell skriptování.
Pracovní postup PowerShellu Textový runbook založený na Windows PowerShell pracovního postupu.
Python Textový runbook založený na skriptování v Pythonu.

Při určování typu, který se má použít pro konkrétní runbook, vezměte v úvahu následující aspekty.

  • Runbooky nemůžete převést z grafického na textový typ ani naopak.
  • Při používání runbooků různých typů jako podřízených runbooků existují omezení. Další informace najdete v tématu Podřízené runbooky v Azure Automation.

Grafické runbooky

Grafické a grafické runbooky pracovních postupů PowerShellu můžete vytvářet a upravovat pomocí grafického editoru v Azure Portal. Tento typ runbooku ale nemůžete vytvořit ani upravit pomocí jiného nástroje. Hlavní funkce grafických runbooků:

  • Exportuje se do souborů ve vašem účtu Automation a pak se importuje do jiného účtu Automation.
  • Vygenerování kódu PowerShellu
  • Převedení do nebo z grafických runbooků pracovních postupů PowerShellu během importu

Výhody

  • Použití vizuálního modelu pro vytváření vložení odkazu na konfiguraci
  • Zaměřte se na tok dat procesem.
  • Vizuálně reprezentovat procesy správy.
  • Zahrnout další runbooky jako podřízené runbooky pro vytváření pracovních postupů vysoké úrovně.
  • Podněcujte modulární programování.

Omezení

  • Mimo pracovní Azure Portal.
  • Může vyžadovat aktivitu kódu obsahující kód PowerShellu ke spuštění složité logiky.
  • Nelze převést na jeden z textových formátů, ani nemůžete převést textový runbook do grafického formátu.
  • Nelze zobrazit ani přímo upravit kód PowerShellu, který vytvoří grafický pracovní postup. Kód, který vytvoříte, můžete zobrazit v jakékoli aktivitě kódu.
  • Runbooky nelze spustit na linuxovém Hybrid Runbook Worker. Viz Automatizace prostředků v datovém centru nebo cloudu pomocí Hybrid Runbook Worker.

Powershellové runbooky

Powershellové runbooky jsou založené na Windows PowerShell. Kód runbooku můžete přímo upravit pomocí textového editoru v Azure Portal. Můžete také použít jakýkoli offline textový editor a naimportovat runbook do Azure Automation.

Výhody

  • Implementujte celou složitou logiku pomocí kódu PowerShellu bez dalších složitostí pracovního postupu PowerShellu.
  • Spouštění je rychlejší než u runbooků pracovních postupů PowerShellu, protože před spuštěním není potřeba je kompilovat.
  • Spuštění v Azure a v hybridních pracovních procesů runbooku pro Windows i Linux.

Omezení

  • Musíte být obeznámeni se skriptování PowerShellu.
  • Runbooky nelze použít paralelní zpracování k paralelnímu provádění více akcí.
  • Pokud dojde k chybě, runbooky k obnovení runbooku pomocí kontrolních bodů použít ne.
  • Jako podřízené runbooky můžete zahrnout pouze runbooky pracovních postupů PowerShellu a grafické runbooky pomocí rutiny Start-AzAutomationRunbook, která vytvoří novou úlohu.
  • Runbooky nesmějí používat příkaz PowerShellu #Requires, nepodporují se v sandboxu Azure ani v hybrid runbook workerech a způsobí selhání úlohy.

Známé problémy

Toto jsou aktuálně známé problémy s runbooky PowerShellu:

  • Runbooky PowerShellu nedoknou načíst nešifrovaný asset proměnné s hodnotou null.
  • Powershellové runbooky v názvu nezískaly prostředek *~* proměnné s .
  • Operace Get-Process ve smyčce v powershellové sadě Runbook může po přibližně 80 iteracích dojít k chybě.
  • Runbook PowerShellu může selhat, pokud se pokusí zapsat velké množství dat do výstupního datového proudu najednou. Tento problém můžete obvykle obvyřešit tak, že výstup runbooku bude pouze s informacemi potřebnými pro práci s velkými objekty. Například místo použití bez omezení můžete mít výstup rutiny pouze požadované Get-Process parametry jako v Get-Process | Select ProcessName, CPU .

Runbooky pracovních postupů PowerShellu

Runbooky pracovních postupů PowerShellu jsou textové runbooky založené na Windows PowerShell pracovního postupu. Kód runbooku můžete přímo upravit pomocí textového editoru v Azure Portal. Můžete také použít jakýkoli offline textový editor a naimportovat runbook do Azure Automation.

Výhody

  • Implementujte veškerá složitá logika pomocí kódu pracovního postupu PowerShellu.
  • Pokud dojde k chybě, použijte kontrolní body k obnovení operace.
  • Paralelní zpracování můžete použít k paralelnímu provádění více akcí.
  • Může zahrnovat další grafické runbooky a runbooky pracovních postupů PowerShellu jako podřízené runbooky pro vytváření pracovních postupů vysoké úrovně.

Omezení

  • Musíte být obeznámeni s pracovním postupem PowerShellu.
  • Runbooky musí řešit další složitost pracovního postupu PowerShellu, jako jsou deserializované objekty.
  • Spouštění runbooků trvá déle než powershellové runbooky, protože je nutné je před spuštěním zkompilovat.
  • Runbooky PowerShellu můžete zahrnout pouze jako podřízené runbooky pomocí rutiny Start-AzAutomationRunbook .
  • Runbooky nelze spustit na linuxovém Hybrid Runbook Worker.

Runbooky Pythonu

Runbooky Pythonu se kompilují v Pythonu 2 a Pythonu 3. Runbooky Pythonu 3 jsou aktuálně ve verzi Preview. Kód runbooku můžete přímo upravit pomocí textového editoru v Azure Portal. Můžete také použít offline textový editor a naimportovat runbook do Azure Automation.

Runbooky Pythonu 3 jsou podporované v následujících globálních infrastrukturách Azure:

  • Globální Azure
  • Azure Government

Výhody

  • Používejte robustní knihovny Pythonu.
  • Může běžet v Azure nebo v hybridních pracovních procesů runbooku.
  • Pro Python 2 jsou Windows Hybrid Runbook Worker s nainstalovaným Pythonem 2.7.
  • V případě cloudových úloh Pythonu 3 se podporuje Python verze 3.8. Skripty a balíčky z jakékoli verze 3.x můžou fungovat, pokud je kód kompatibilní napříč různými verzemi.
  • V případě hybridních úloh Pythonu 3 Windows počítačích můžete nainstalovat libovolnou verzi 3.x, kterou chcete použít.
  • U hybridních úloh Pythonu 3 na počítačích s Linuxem závisíme na verzi Pythonu 3 nainstalované na počítači, na které běží DSC OMSConfig a Linux Hybrid Worker. Na počítače s Linuxem doporučujeme nainstalovat 3.6. Různé verze by ale měly fungovat i v případě, že mezi verzemi Pythonu 3 nejsou žádné změny způsobování způsobování nebo kontrakty.

Omezení

  • Musíte být obeznámeni se skriptování v Pythonu.
  • Pokud chcete používat knihovny třetích stran, musíte balíčky importovat do účtu Automation.
  • Použití rutiny Start-AutomationRunbook v pracovním postupu   PowerShellu nebo PowerShellu ke spuštění runbooku Pythonu 3 (Preview) nefunguje. Toto omezení můžete obejít pomocí rutiny Start-AzAutomationRunbook z modulu Az.Automation nebo rutiny Start-AzureRmAutomationRunbook z modulu AzureRm.Automation. 
  • Azure Automation nepodporuje sys.stderr.

Známé problémy

V případě cloudových úloh někdy úlohy Pythonu 3 selžou se zprávou o výjimce invalid interpreter executable path . Tato výjimka se může zobrazit v případě zpoždění úlohy, spuštění více než 10 minut nebo spuštění runbooků Pythonu 3 pomocí příkazu Start-AutomationRunbook. Pokud je úloha zpožděná, mělo by stačit restartovat runbook. Pokud používáte následující postup, hybridní úlohy by měly bez problémů fungovat:

  1. Vytvořte novou proměnnou prostředí s názvem a PYTHON_3_PATH zadejte instalační složku. Pokud je například instalační složka , je potřeba tuto C:\Python3 cestu přidat do proměnné .
  2. Po nastavení proměnné prostředí restartujte počítač.

Další kroky