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. Existují 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.
  • K obnovení runbooku v případě chyby použijte kontrolní body.
  • 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 vytváření 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 je možné zahrnout pouze jako podřízené runbooky pomocí rutiny Start-SMARunbook, která vytvoří novou úlohu.

Runbooky PowerShellu

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 pracovního postupu PowerShellu, 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í.
  • Kontrolní body nemůžete použít k obnovení runbooků , když dojde k chybě.
  • Runbooky pracovního postupu PowerShellu je možné zahrnout pouze jako podřízené runbooky pomocí rutiny 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 runbooku naplněna, server pracovního procesu bude tuto úlohu obsluhovat. Pokud pracovní server není dostupný, úloha selže s chybou. Pokud vlastnost RunbookWorker runbooku není naplněna, nástroj SMA náhodně vybere dostupný pracovní server, který bude žádost obsluhovat.

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 rutiny v runbooku mohly vzdáleně přistupovat k těmto prostředkům. Runbook může případně zahrnout příkaz InlineScript , aby se příkazy spouštěly místně na cílovém počítači pomocí vzdálené komunikace Prostředí PowerShell. 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žít 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 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