Udostępnij za pośrednictwem


Automatyzowanie operacji pakietu Microsoft Azure Pack za pomocą usługi Service Management Automation

Elementy Runbook programu Service Management Automation (SMA) umożliwiają automatyzowanie rutynowych operacji w pakiecie Microsoft Azure Pack dla środowiska systemu Windows Server. Istnieją dwa różne typy elementów Runbook SMA:

Type Opis
Przepływ pracy programu PowerShell Element runbook tekstowy oparty na przepływie pracy programu Windows PowerShell.
PowerShell Element runbook tekstowy oparty na skryscie programu Windows PowerShell.

Elementy Runbook przepływu pracy programu PowerShell

Elementy runbook przepływu pracy programu PowerShell są oparte na przepływie pracy programu Windows PowerShell. Kod elementu Runbook można edytować bezpośrednio przy użyciu edytora w portalu zarządzania. Możesz również użyć dowolnego edytora tekstów w trybie offline i zaimportować element Runbook do programu SMA.

Zalety

  • Zaimplementuj całą złożoną logikę przy użyciu kodu przepływu pracy programu PowerShell.
  • Użyj punktów kontrolnych , aby wznowić element Runbook w przypadku błędu.
  • Przetwarzanie równoległe umożliwia równoległe wykonywanie wielu akcji.
  • Dołącz inne elementy Runbook przepływu pracy programu PowerShell jako podrzędne elementy Runbook do tworzenia przepływów pracy wysokiego poziomu.

Ograniczenia

  • Musisz zapoznać się z przepływem pracy programu PowerShell.
  • Element Runbook musi zajmować się dodatkową złożonością przepływu pracy programu PowerShell, na przykład zdeserializowanymi obiektami.
  • Uruchamianie elementu Runbook trwa dłużej niż elementy Runbook programu PowerShell, ponieważ należy go skompilować przed uruchomieniem.
  • Elementy Runbook programu PowerShell można dołączać tylko jako podrzędne elementy Runbook przy użyciu polecenia cmdlet Start-SMARunbook, które tworzy nowe zadanie.

Elementy runbook programu PowerShell

Elementy Runbook programu PowerShell są oparte na programie Windows PowerShell. Kod elementu Runbook można edytować bezpośrednio przy użyciu edytora w portalu zarządzania. Możesz również użyć dowolnego edytora tekstów w trybie offline i zaimportować element Runbook do programu SMA.

Zalety

  • Zaimplementuj całą złożoną logikę przy użyciu kodu programu PowerShell bez dodatkowych złożoności przepływu pracy programu PowerShell.
  • Element Runbook jest uruchamiany szybciej niż elementy Runbook przepływu pracy programu PowerShell, ponieważ nie musi być kompilowany przed uruchomieniem.

Ograniczenia

  • Musisz zapoznać się ze skryptami programu PowerShell.
  • Nie można używać przetwarzania równoległego do równoległego wykonywania wielu akcji.
  • Nie można użyć punktów kontrolnych , aby wznowić elementy Runbook po wystąpieniu błędu.
  • Elementy Runbook przepływu pracy programu PowerShell można dołączać tylko jako podrzędne elementy Runbook za pomocą polecenia cmdlet Start-SMARunbook, które tworzy nowe zadanie.

Jak program SMA wykonuje elementy Runbook

Żądania uruchomienia elementu Runbook są wykonywane przez usługę internetową SMA przy użyciu portalu zarządzania usługami lub polecenia cmdlet Start-SmaRunbook programu Windows PowerShell. Usługa internetowa zapisuje to żądanie w bazie danych usługi Automation, w której jest pobierana przez jeden z serwerów procesu roboczego usługi Automation.

Jeśli właściwość RunbookWorker elementu Runbook zostanie wypełniona, serwer roboczy będzie obsługiwać zadanie. Jeśli serwer roboczy jest niedostępny, zadanie kończy się niepowodzeniem z powodu błędu. Jeśli właściwość RunbookWorker elementu Runbook nie zostanie wypełniona, program SMA losowo wybierze dostępny serwer roboczy do obsługi żądania.

Serwer roboczy tworzy zadanie uruchamiane na serwerze roboczym, które obsługuje żądanie i zdalnie uzyskuje dostęp do wszystkich komputerów lub innych zasobów, z którymi będzie działać. Wymaga to, aby polecenia cmdlet w elemecie Runbook mogły uzyskiwać zdalny dostęp do tych zasobów. Alternatywnie element Runbook może zawierać polecenie InlineScript , aby użyć komunikacji zdalnej programu PowerShell do uruchamiania poleceń lokalnie na komputerze docelowym. To pojęcie przedstawiono na poniższym diagramie.

Diagram wykonywania elementu Runbook.

Jeśli zadanie zostanie zawieszone lub przerwane, może zostać wznowione na innym serwerze roboczym. W związku z tym należy zachować ostrożność przy użyciu zasobów lokalnych, które nie są dostępne dla wszystkich serwerów roboczych, takich jak plik na komputerze lokalnym. Aby udostępniać informacje między punktami kontrolnymi, należy używać zasobów globalnych, takich jak Zmienne, jak najwięcej.

Uprawnienia

Aby element Runbook wykonywał wymagane akcje, musi mieć uprawnienia dostępu do zasobów, z którymi współpracuje. Elementy Runbook w programie SMA są zawsze uruchamiane w kontekście konta usługi Runbook usługi Automation. Jeśli to konto nie ma wymaganych uprawnień, możesz użyć zasobu globalnego Poświadczenia lub Połączenie w elemecie Runbook, aby uruchomić wymagane polecenia przy użyciu poświadczeń z wymaganymi uprawnieniami. Te poświadczenia mogą być używane z poleceniem cmdlet, które akceptuje poświadczenia za pomocą parametru lub inlineScript do uruchamiania bloku kodu przy użyciu poświadczeń alternatywnych.

Następne kroki