Sdílet prostřednictvím


Automatizace operací sady Microsoft Azure Pack pomocí služby Service Management Automation

Runbooky Service Management Automation (SMA) můžete použít k automatizaci rutinních operací v prostředí Microsoft Azure Pack pro Windows Server. Rozlišujeme dva různé typy runbooků SMA:

Typ Popis
Pracovní postup PowerShellu Textový runbook založený na pracovním postupu Windows PowerShellu
PowerShell Textový runbook založený na skriptu Windows PowerShellu

Runbooky pracovních postupů PowerShellu

Runbooky pracovního postupu PowerShellu jsou založené na pracovním postupu Windows PowerShellu. Kód runbooku můžete přímo upravit pomocí editoru na portálu pro správu. Můžete také použít libovolný offline textový editor a importovat runbook do SMA.

Výhody

  • Implementujte veškerou složitou logiku pomocí kódu pracovního postupu PowerShellu.
  • Použijte kontrolní body k obnovení runbooku v případě chyby.
  • Paralelní zpracování slouží k paralelnímu provádění více akcí.
  • Zahrňte další runbooky pracovního postupu PowerShellu jako podřízené runbooky pro tvorbu pracovních postupů vysoké úrovně.

Omezení

  • Musíte být obeznámeni s pracovním postupem PowerShellu.
  • Runbook se musí zabývat další složitostí pracovního postupu PowerShellu, jako jsou deserializované objekty.
  • Spuštění runbooku trvá déle než runbooky PowerShellu, protože je potřeba ho před spuštěním zkompilovat.
  • Runbooky PowerShellu lze zahrnout jako podřízené runbooky pouze pomocí cmdletu Start-SMARunbook, který vytvoří novou úlohu.

PowerShell runbooky

Runbooky PowerShellu jsou založené na Windows PowerShellu. Kód runbooku můžete přímo upravit pomocí editoru na portálu pro správu. Můžete také použít libovolný offline textový editor a importovat runbook do SMA.

Výhody

  • Implementujte veškerou složitou logiku pomocí kódu PowerShellu bez dalších složitostí pracovního postupu PowerShellu.
  • Runbook se spustí rychleji než runbooky PowerShell Workflow, protože před spuštěním se nemusí zkompilovat.

Omezení

  • Musíte být obeznámeni se skriptováním PowerShellu.
  • Paralelní zpracování nejde použít k paralelnímu provádění více akcí.
  • Nemůžete použít kontrolní body k obnovení runbooků, když dojde k chybě.
  • Runbooky pracovních postupů PowerShell lze výhradně zahrnout jako podřízené runbooky pomocí cmdletu Start-SMARunbook, který vytvoří novou úlohu.

Jak SMA spouští runbooky

Žádosti o spuštění runbooku provádí webová služba SMA pomocí portálu pro správu služeb nebo rutiny Start-SmaRunbook pro Windows PowerShell. Webová služba zapíše tento požadavek do databáze Automation, kde ji načítá jeden ze serverů Automation Worker.

Pokud je vlastnost RunbookWorker v runbooku naplněna, pak server typu Worker bude tuto úlohu obsluhovat. Pokud pracovní server není dostupný, úloha selže s chybou. Pokud není vlastnost RunbookWorker v runbooku naplněna, nástroj SMA náhodně vybere dostupný pracovní server k obsloužení požadavku.

Server pracovního procesu vytvoří úlohu, která běží na serveru pracovního procesu, která obsluhuje požadavek a vzdáleně přistupuje ke všem počítačům nebo jiným prostředkům, se kterými bude pracovat. To vyžaduje, aby cmdlety v runbooku mohly vzdáleně přistupovat k těmto prostředkům. Runbook může případně zahrnout příkaz InlineScript, aby bylo možné použít PowerShell Remoting ke spouštění příkazů místně na cílovém počítači. Tento koncept je znázorněn v následujícím diagramu.

Diagram spuštění runbooku

Pokud je úloha pozastavená nebo přerušená, může být obnovena na jiném serveru pracovního procesu. Proto byste měli být opatrní při používání místních prostředků, které nejsou přístupné pro všechny pracovní servery, například soubor na místním počítači. Globální prostředky, jako jsou proměnné, byste měli používat co nejvíce ke sdílení informací mezi kontrolními body.

Oprávnění

Aby runbook mohl provádět požadované akce, musí mít oprávnění pro přístup k prostředkům, se kterými pracuje. Runbooky v SMA se vždy spouštějí v kontextu účtu služby Automation Runbook Service. Pokud tento účet nemá požadovaná oprávnění, můžete ke spuštění požadovaných příkazů s požadovanými oprávněními použít přihlašovací údaje nebo globální prostředek připojení v runbooku. Tyto přihlašovací údaje je možné použít buď s rutinou, která přijímá přihlašovací údaje prostřednictvím parametru, nebo pomocí inlineScriptu ke spuštění bloku kódu pomocí alternativních přihlašovacích údajů.

Další kroky