使用 System Center 自動化 IT 作業 - Orchestrator Runbook

重要

這個版本的 Orchestrator 已終止支援。 建議您 升級至 Orchestrator 2022

System Center - Orchestrator 的強大功能在於提供 Runbook 和組成 Runbook 的個別活動。 Runbook 包含自動化工作或程序的指示。 Runbook 中的個別步驟稱為活動。 在 Runbook 中,其他控制 Runbook 中的活動順序。 Runbook、活動和每個 Runbook 控制項都有可設定的內容。 您可以修改這些內容來設定 Runbook 要求的行為。

起點

您的 Runbook 必須只有一個起點。 起點是啟動 Runbook 時自動執行的活動。 Runbook 中的每個活動都會在工作流程中的上一個活動完成之後執行。

如果 Runbook 以監視活動以外的任何活動開頭,Runbook 就會開始處理,並嘗試執行完成。 如果 Runbook 以監視活動開頭,監視器會載入並等候觸發條件。 當符合條件時,會建立 Runbook 實例來執行 Runbook 中的其餘活動。 監視器會繼續執行,並等候另一個觸發條件出現。 以監視器啟動的 Runbook 會繼續執行,直到您從 Runbook Designer 或 Orchestration 控制台停止它們為止。

變數

建置 Runbook 時,某些設定會跨活動相同。 變數可讓您指定活動在任何 Runbook 中使用的值。

重要

您可以修改變量的訪問許可權,但 Runbook 伺服器不會強制執行這些許可權。

重要

請注意,在 Orchestrator 中,參考系統變數的變數,例如 %ProgramFiles%,會從 32 位運行時間環境傳回值。 這是因為 Orchestrator 是 32 位應用程式。

注意

Orchestrator 不支援使用多個選取來移動多個變數。 若要將多個變數移到另一個資料夾,您必須個別移動每個變數。

使用下列程序可建立、插入及組織變數。

請遵循下列步驟來建立變數:

  1. 在 Runbook Designer 的 [Connections] 窗格中,展開 [全域設定] 資料夾,然後選取 [變數] 資料夾。

  2. 以滑鼠右鍵按兩下 [變數 ] 資料夾或 [變數 ] 資料夾的子資料夾,以選取 [ 新增],然後選取 [ 變數 ] 以開啟 [ 新增變數 ] 對話框。

  3. 在 [ 名稱] 方塊中,輸入變數的名稱。

  4. 在 [ 描述] 方塊中,輸入說明變數用途的描述。

  5. 在 [ ] 方塊中,輸入變數的值。 在已插入變數的這些活動中,此值會取代預留位置。

  6. 例如,如果您想要將變數加密 (,若要儲存密碼以用於其他 Runbook 活動) ,請選取 [ 加密變數 ] 複選框。

    如需使用加密變數之最佳做法的詳細資訊,請參閱 Orchestrator 數據加密

  7. 選取 [完成]。

重要

Orchestrator 不會讓您將加密的變數與純文本結合為 Runbook 中的參數值。

特殊的變數

您可以指定變數的特殊格式以提供動態資訊給您的 Runbook。 指定變數的值以叫用此行為。

NOW():解析變數時,它會設定為目前的日期和時間。 您可以將引數傳遞至此函式,以傳回日期或時間的特定部分。 例如, NOW(hour) 傳回目前的小時。 以下是函式的有效自變數 NOW() :d ay、dayofweek、dayofyear、month、year、hour、minute、second、millisecond。

%ENVVAR%:此變數會傳回百分比 (\) 符號之間的環境變數值。 環境變數是以 Runbook 執行所在的 Runbook 伺服器電腦為基礎,而且不區分大小寫。 可解析所有的系統變數。 任何用戶變數會在 Runbook 伺服器上的服務帳戶內容中解析。 如果環境變數不存在,則會依原樣傳回變數中指定的文字 (,也就是,如果您輸入 %ENVVAR% 且沒有名為 ENVVAR 的環境變數存在,則會傳回文字 '%ENVVAR%') 。

工作流程控制

當您在 Orchestrator 中建置 Runbook 時,請務必瞭解工作流程引擎的基礎邏輯。 透過使用此邏輯,您可以建立工作流程將以資源為基礎的作業和複雜的資料處理工作自動化。

工作流程控制項提供下列控件:Smart Links 和 Embedded 迴圈。

在 Runbook 中連接各個活動的連結稱為智慧連結。 Orchestrator 中的智慧連結支援兩個活動之間的優先順序。 Runbook 中的智慧連結可在前一個活動成功完成時立即叫用下一個活動。 智慧連結也提供數據的篩選功能,讓您可以限制傳送至工作流程中後續活動的數據。

內嵌的迴圈

每個活動都可以建立迴圈,以便在作業失敗或測試活動的輸出資訊是否有有效數據時重試作業。 您也可以使用這些機制,在工作流程中建置等候條件。

設定活動的迴圈時,它會繼續使用相同的輸入數據執行,直到達到所需的結束迴圈準則為止。 結束準則的建置方式與智慧連結組態類似。 您可以從活動使用任何已發佈的資料項作為結束或未結束組態的一部分。 常見的已發佈數據中包含特殊數據項,例如 迴圈:嘗試次數迴圈:總持續時間,可讓您在迴圈狀況中使用迴圈本身的資訊。

循環會針對傳遞至活動的每個傳入數據片段執行一次。 例如,請考慮使用 查詢資料庫 活動的 Runbook,後面接著 附加行。 如果 查詢資料庫 活動傳回三個數據列, 則 Append Line 活動會執行三次。 如果您在 Append Line 活動上有迴圈,它會執行三個不同的迴圈。 在第一個數據項循環執行 AppendLine 活動之後,下一個專案會經過 AppendLine 並迴圈直到結束,然後第三個開始。 處理完這三個項目之後,Runbook 中的下一個活動就會執行。

擴充 Runbook 功能

Orchestrator 提供兩個選項來擴充標準活動。 您可以建置新的活動,或 (IP) 建立新的整合套件。 IP 是 Microsoft 和其他公司產品的活動集合,其專屬於產品或技術。 如果您在IP中無法使用所需的功能,您可以使用Orchestrator Integration Toolkit 的替代選項。

Orchestrator Integration Toolkit 是一組工具,可協助您為 Orchestrator 建立新的整合。 您可以使用 Integration Toolkit 中的精靈,輕鬆地建立可擴充產品功能的新工作流程活動和整合套件。 您也可以使用 Orchestrator SDK 和 C# 建立自定義工作流程活動,然後使用此工具組將它們封裝成 IP。

下一步

  • 取得 Integration Toolkit 的詳細資訊。
  • 深入瞭解 如何設計和建置 Runbook。