System Center を使用して IT 運用を自動化する - Orchestrator Runbook

System Center - Orchestrator の機能は、Runbook と Runbook を構成する個々のアクティビティを提供することです。 Runbook には、自動化されたタスクやプロセスの手順が含まれます。 Runbook の始まりから終わりまでの個々の手順は、活動と呼ばれます。 Runbook 内には、一連の活動の順序を制御する情報と手順を提供する追加的な制御があります。 Runbook、活動、そして各 Runbook の制御には、構成可能なプロパティがあります。 これらのプロパティを変更して、Runbook が必要とする動作を構成します。

開始ポイント

Runbook の開始点は 1 つだけである必要があります。 開始点は、Runbook の起動時に自動的に実行されるアクティビティです。 Runbook の各アクティビティは、ワークフロー内の前のアクティビティが完了した後に実行されます。

Runbook がモニター アクティビティ以外のアクティビティで始まる場合、Runbook は処理を開始し、完了まで実行を試みます。 Runbook が監視アクティビティで始まる場合、モニターはトリガー条件を読み込んで待機します。 条件が満たされると、Runbook インスタンスが作成され、Runbook の残りのアクティビティが実行されます。 モニターは引き続き実行され、トリガー条件が別に発生するまで待機します。 モニターで始まる Runbook は、Runbook デザイナーまたはオーケストレーション コンソールから停止するまで引き続き実行されます。

変数

Runbook を構築する場合、一部の設定はアクティビティ間で同じです。 変数を使用すると、アクティビティが任意の Runbook で使用する値を指定できます。

重要

変数のアクセス許可は変更できますが、Runbook サーバーではこれらのアクセス許可は適用されません。

重要

Orchestrator では、システム変数 ( %ProgramFiles% など) を参照する変数は、32 ビットランタイム環境から値を返します。 これは、Orchestrator が 32 ビット アプリケーションであるためです。

Note

オーケストレーターでは、複数の選択を持つ複数の変数の移動はサポートされていません。 複数の変数を別のフォルダーに移動するには、各変数を個別に移動する必要があります。

変数を作成、挿入、および整理するには、次の手順に従います。

変数を作成するには、次の手順に従います。

  1. Runbook Designer の Connections ペインで、 Global Settings フォルダーを展開し、 Variables フォルダーを選択します。

  2. Variables フォルダーまたは Variables フォルダーのサブフォルダーを右クリックして New を選択し、 Variable を選択して New 変数 ダイアログを開きます。

  3. [ Name ボックスに、変数の名前を入力します。

  4. Description ボックスに、変数の目的を説明する説明を入力します。

  5. [ Value ボックスに変数の値を入力します。 この値は、変数が挿入されるアクティビティのプレースホルダーを置き換えます。

  6. 変数を暗号化する場合 (たとえば、他の Runbook アクティビティで使用するパスワードを格納する場合)、 [暗号化された変数 ] チェック ボックスをオンにします。

    暗号化された変数を使用するためのベスト プラクティスの詳細については、「 Orchestrator Data Encryptionを参照してください。

  7. 完了 を選択します。

重要

オーケストレーターでは、暗号化された変数とプレーン テキストを Runbook のパラメーター値として組み合わせることはできません。

特殊変数

Runbook に動的な情報を提供するために、特別な形式の変数を指定できます。 この動作を呼び出す変数の値を指定します。

NOW(): 変数が解決されると、現在の日付と時刻に設定されます。 この関数に引数を渡して、日付または時刻の特定の部分を返すことができます。 たとえば、 NOW(hour) は現在の時間を返します。 NOW()関数の有効な引数は、day、dayofweek、dayofyear、month、year、hour、minute、second、millisecond です。

%ENVVAR%: この変数は、パーセント (\) シンボル間の環境変数の値を返します。 環境変数は、Runbook が実行されている Runbook サーバー コンピューターに基づいており、大文字と小文字は区別されません。 すべてのシステム変数を解決できます。 すべてのユーザー変数は、Runbook サーバー上のサービス アカウントのコンテキストで解決されます。 環境変数が存在しない場合は、変数内で指定されたテキストをそのまま返します (つまり、 %ENVVAR% を入力し、 ENVVAR という名前の環境変数が存在しない場合は、テキスト '%ENVVAR%' が返されます)。

ワークフローの制御

Orchestrator で Runbook を構築するときは、ワークフロー エンジンの基になるロジックを理解することが重要です。 このロジックを使用して、リソース ベースのジョブと複雑なデータ処理のタスクを自動化するワークフローを作成できます。

ワークフロー コントロールには、スマート リンクと埋め込みループというコントロールがあります。

Runbook の個々の活動を接続するリンクは、スマート リンクと呼ばれます。 Orchestrator のスマート リンクは、2 つのアクティビティ間の優先順位をサポートします。 スマート リンクは、前の活動が正常に完了すると、直ちに Runbook の次の活動を呼び出します。 スマート リンクは、ワークフロー内の後続のアクティビティに渡されるデータを制限できるように、データのフィルター処理機能も提供します。

埋め込みループ

各アクティビティはループを作成して、失敗した場合に操作を再試行したり、アクティビティの出力情報で有効なデータをテストしたりできます。 これらのメカニズムを使用して、ワークフローに待機条件を組み込むこともできます。

アクティビティに対してループが構成されている場合、目的の終了ループ条件に達するまで、同じ入力データを使用してループが実行され続けます。 終了条件は、スマート リンク構成と同様の方法で構築されます。 アクティビティのパブリッシュされたデータ項目は、出口の一部として使用することも、構成を終了しない場合にも使用できます。 公開される一般的なデータには、ループ条件でループ自体の情報を使用できる、 Loop: 試行回数 Loop: Total duration などの特殊なデータ項目が含まれます。

ループは、アクティビティに渡される受信データごとに 1 回実行されます。 たとえば、 Query Database アクティビティの後に Append Line を使用する Runbook があるとします。 Query Database アクティビティから 3 つの行が返された場合、Append Line アクティビティは 3 回実行されます。 Append Line アクティビティにループがある場合は、3 つの個別のループが実行されます。 最初のデータ項目が Append Line アクティビティをループ処理した後、次の項目は Append Line を通過し 終了するまでループし、3 番目の項目が開始します。 3 つの項目がすべて処理されると、Runbook の次のアクティビティが実行されます。

Runbook 機能の拡張

オーケストレーターには、標準アクティビティを拡張するための 2 つのオプションがあります。 新しいアクティビティをビルドするか、新しい統合パック (IP) を作成できます。 IP は、製品またはテクノロジに固有の Microsoft および他の企業の製品に対するアクティビティのコレクションです。 必要な機能が IP で使用できない場合は、Orchestrator Integration Toolkit を使用する別のオプションがあります。

Orchestrator Integration Toolkit は、Orchestrator の新しい統合を作成するのに役立つ一連のツールです。 Integration Toolkit のウィザードを使用すると、製品の機能を拡張する新しいワークフロー アクティビティと統合パックを簡単に作成できます。 Orchestrator SDK と C# を使用してカスタム ワークフロー アクティビティを作成し、このツールキットを使用して IP にパッケージ化することもできます。

次のステップ