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

Důležité

Tato verze služby Service Management Automation (SMA) dosáhla konce podpory. Doporučujeme upgradovat na SMA 2022.

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

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

Runbooky pracovních postupů PowerShellu

Runbooky pracovních postupů PowerShellu jsou založené na pracovním postupu Windows PowerShell. Kód runbooku můžete upravit přímo pomocí editoru na portálu pro správu. Můžete také použít libovolný offline textový editor a naimportovat 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í umožňuje provádět více akcí paralelně.
  • Zahrňte další runbooky pracovních postupů PowerShellu jako podřízené runbooky pro vytváření pracovních postupů vysoké úrovně.

Omezení

  • Musíte znát pracovní postup PowerShellu.
  • Runbook musí řešit další složitost pracovního postupu PowerShellu, jako jsou deserializované objekty.
  • Spuštění runbooku trvá déle než runbooky PowerShellu, protože před spuštěním je potřeba ho zkompilovat.
  • Powershellové runbooky je možné zahrnout jenom 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 upravit přímo pomocí editoru na portálu pro správu. Můžete také použít libovolný offline textový editor a naimportovat runbook do SMA.

Výhody

  • Implementujte veškerou komplexní logiku pomocí kódu PowerShellu bez dalších složitostí pracovního postupu PowerShellu.
  • Runbook se spouští rychleji než runbooky pracovních postupů PowerShellu, protože před spuštěním se nemusí kompilovat.

Omezení

  • Musíte být obeznámeni se skriptováním PowerShellu.
  • Paralelní zpracování není možné použít k provádění více paralelně provedených akcí.
  • Kontrolní body nemůžete použít k obnovení runbooků, když dojde k chybě.
  • Runbooky pracovních postupů PowerShellu se dají zahrnout jenom 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 Windows PowerShell. Webová služba zapíše tento požadavek do databáze Automation, kde ho načte některý ze serverů automation worker.

Pokud je naplněna vlastnost RunbookWorker sady Runbook, bude server pracovního procesu obsluhovat úlohu. Pokud pracovní server není dostupný, úloha selže s chybou. Pokud se vlastnost RunbookWorker sady Runbook nevyplní, pak SMA náhodně vybere dostupný server pracovního procesu pro zpracování požadavku.

Server pracovního procesu vytvoří úlohu spuštěnou na serveru pracovního procesu, který zpracuje 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 k těmto prostředkům přistupovat vzdáleně. Runbook může alternativně obsahovat příkaz InlineScript , který pomocí vzdálené komunikace PowerShellu spustí příkazy místně na cílovém počítači. Tento koncept ukazuje následující diagram.

Diagram spuštění runbooku

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

Oprávnění

Aby Runbook fungoval tak, jak se požaduje, musí mít oprávnění pro přístup k prostředkům, se kterými pracuje. Runbooky v SMA vždy běží v kontextu účtu služby Runbook Service automation. Pokud tento účet nemá požadovaná oprávnění, můžete pomocí přihlašovacích údajů nebo globálního prostředku připojení v runbooku spustit požadované příkazy pomocí přihlašovacích údajů s požadovanými oprávněními. 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 s inlineScriptem ke spuštění bloku kódu s použitím alternativních přihlašovacích údajů.

Další kroky