使用 System Center 將 IT 作業自動化 - Orchestrator Runbook
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 不支援使用多個選取來移動多個變數。 若要將多個變數移至另一個資料夾,您必須個別移動每個變數。
使用下列程式來建立、插入及組織變數。
請遵循下列步驟來建立變數:
在 Runbook Designer 的 [ 連線 ] 窗格中,展開 [ 全域設定 ] 資料夾,然後選取 [變數] 資料夾。
以滑鼠右鍵按兩下 [變數] 資料夾或 [變數] 資料夾的子資料夾,以選取 [新增],然後選取 [變數] 以開啟 [新增變數] 對話框。
在 [ 名稱] 方塊中,輸入變數的名稱。
在 [ 描述 ] 方塊中,輸入說明變數用途的描述。
在 [ 值] 方塊中,輸入變數的值。 這個值會取代插入變數之活動的佔位元。
如果您想要加密變數(例如,儲存密碼以用於其他 Runbook 活動),請選取 [加密變數 ] 複選框。
如需使用加密變數之最佳做法的詳細資訊,請參閱 Orchestrator 數據加密。
選取完成。
重要
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 時,請務必瞭解工作流程引擎的基礎邏輯。 透過使用此邏輯,您可以建立工作流程將以資源為基礎的作業和複雜的資料處理工作自動化。
工作流程控制項提供下列控件:智慧連結和內嵌迴圈。
智能連結
在 Runbook 中連接各個活動的連結稱為智慧連結。 Orchestrator 中的智慧連結支援兩個活動之間的優先順序。 Runbook 中的智慧連結可在前一個活動成功完成時立即叫用下一個活動。 智慧連結也提供數據的篩選功能,讓您可以限制傳送至工作流程中後續活動的數據。
內嵌迴圈
每個活動都可以建立迴圈,以便在作業失敗或測試活動輸出資訊以取得有效數據時重試作業。 您也可以使用這些機制,在您的工作流程中建置等候條件。
當活動設定迴圈時,它會繼續使用相同的輸入數據執行,直到達到所需的結束迴圈準則為止。 結束準則的建置方式與智慧連結組態類似。 您可以使用活動中的任何已發佈資料項作為結束或不要結束組態的一部分。 包含在常見的已發佈數據中是特殊數據項,例如 迴圈:嘗試 次數和 迴圈:總持續時間,可讓您在迴圈條件中使用迴圈本身的資訊。
循環會針對傳遞至活動的每個傳入數據片段執行一次。 例如,請考慮使用 查詢資料庫 活動的 Runbook,後面接著 Append Line。 如果查詢資料庫活動傳回三個數據列,則 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。