Share via


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

重要

このバージョンの Orchestrator はサポート終了に達しました。 Orchestrator 2022 にアップグレードすることをお勧めします。

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

開始ポイント

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

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

変数

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

重要

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

重要

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

注意

Orchestrator では、複数の選択を含む複数の変数の移動はサポートされていません。 複数の変数を別のフォルダーに移動するには、各変数を個別に移動する必要があります。

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

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

  1. Runbook Designerの [Connections] ペインで、[グローバル設定] フォルダーを展開し、[変数] フォルダーを選択します。

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

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

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

  5. [ ] ボックスに、変数の値を入力します。 この値は、変数が挿入される活動では、プレースホルダーに置き換えられます。

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

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

  7. [完了] を選択します。

重要

Orchestrator では、暗号化された変数とプレーン テキストを 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 の次の活動を呼び出します。 スマート リンクは、ワークフロー内の後続のアクティビティに渡されるデータを制限できるように、データのフィルター処理機能も提供します。

埋め込みループ

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

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

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

Runbook 機能の拡張

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

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

次の手順