MDT による Orchestrator の Runbook の使用
このトピックでは、MDT による Microsoft System Center 2012 R2 Orchestrator を統合して、展開ソリューションで使われている既存の Web サービスを置換する方法について説明します。
MDT は、System Center 2012 R2 Orchestrator と統合することができます。これは、Microsoft とサード パーティのベンダーの両方からその他の製品だけではなく、Microsoft System Center 製品をまとめるコンポーネントです。使っている Orchestrator と "通常" の Web サービスとの違いは、Orchestrator には、ソリューションを構築するときに、高度なドラッグ アンド ドロップ スタイルのインターフェイスがあることとコーディングはほとんどまたはまったく必要ないということです。
注
Orchestrator を使うためのライセンスが供与されている場合は、使い始めることを強くお勧めします。System Center 2012 R2 と Orchestrator のライセンス オプションについて詳しくは、System Center 2012 R2 の Web サイトをご覧ください。
Orchestrator 用語
主要な詳細を確認する前に、Orchestrator 用語のクイック コースを次に示します。
Orchestrator サーバー。Runbook を実行するサーバーです。
Runbook。Runbook はタスク シーケンスに似ています。条件に基づく一連の指示です。Runbook はワークフロー アクティビティで構成されます。アクティビティは、ファイルのコピー、Active Directory からのユーザーの取得、データベースへの書き込みもすることもできます。
Orchestrator デザイナー。Runbook を構築する場所です。簡単に言えば、空の Runbook の作成、必要なアクティビティのドラッグ、条件とサブスクリプションがあるワークフローでの接続によって行います。
サブスクリプション。Runbook の以前のアクティビティからの変数です。そのため、コンピューター名に入力したアクティビティを最初に実行したときに、次のアクティビティでその値に受信登録することができます。これらすべての変数は、Runbook の実行中に蓄積されます。
Orchestrator コンソール。これは、対話形式を使って Runbook を実行できる Microsoft Silverlight ベースの Web ページです。コンソールは、既定によって TCP ポート 81 をリッスンします。
Orchestrator Web サービス。これらは、展開時に Runbook を実行するための Microsoft Deployment Toolkit で使用する Web サービスです。Web サービスは、既定では TCP ポート 82 をリッスンします。
統合パック。これらは、Active Directory の残りの部分、その他の System Center 2012 R2 製品、または Microsoft Exchange Server などのその他の製品またはソリューションに統合するためにインポートして名前付けすることができる追加のワークフロー アクティビティを提供します。
注
追加の統合パック検索してダウンロードするには、「System Center 2012 - Orchestrator の統合パック」をご覧ください。
サンプルの Runbook の作成
このセクションでは、OR01 という名前のサーバーに Orchestrator 2012 R2 がインストールされていることを想定しています。このセクションで、サンプルの Runbook を作成します。OR01 上のテキスト ファイルに MDT 展開情報の一部のログを作成するために使われます。
OR01 で、エクスプローラーを使って、E:\Logfile フォルダーを作成し、ユーザーに変更のアクセス許可 (NTFS) を付与します。
E:\Logfile フォルダーで、DeployLog.txt ファイルを作成します。
注
ファイルに DeployLog.txt.txt という名前を付けないように、エクスプローラーが既知のファイルの拡張子を表示するように構成されていることを確認します。
図 23: DeployLog.txt ファイル。
System Center 2012 R2 Orchestrator Runbook デザイナーを使って、Runbooks ノードに、1.0 MDT フォルダーを作成します。
図 24: Runbooks ノードに作成したフォルダー。
Runbooks ノードの 1.0 MDT フォルダーを右クリックして、[新規] / [Runbook] を選択します。
リボン バーで、[チェックアウト] をクリックします。
[新しい Runbook] ラベルを右クリックし、[名前の変更] を選択して MDT サンプルという名前を割り当てます。
(ドラッグ アンド ドロップ操作を使って) [アクティビティ] ボックスから中央のウィンドウに次の項を追加します。
Runbook の制御 / データの初期化
テキスト ファイルの管理 / 行の追加
[データの初期化] を [行の追加] に接続します。
図 25: 追加して接続されたアクティビティ。
[データの初期化] アクティビティを右クリックして、[プロパティ] を選択します。
[Initialize Data Properties] (データ プロパティを初期化) ページで、[追加] をクリックし、[パラメーター 1] を [OSDComputerName] に変更して [完了] をクリックします。
図 26: [Initialize Data Properties] (データ プロパティを初期化) ウィンドウ。
[行の追加] アクティビティを右クリックし、[プロパティ] を選択します。
[Append Line Properties] (行の追加プロパティ) ページで、[ファイル] テキスト ブックに「E:\Logfile\DeployLog.txt」と入力します。
[ファイル] エンコーディング ドロップダウン リストで、[ASCII] を選択します。
[追加] 領域で、右クリックして、[テキスト] ボックス内で右クリックして [展開] を選択します。
図 27: [テキスト] 領域の展開
空白のテキスト ボックスで、[受信登録] / [公開データ] を右クリックします。
図 28: データへの受信登録。
[公開データ] ウィンドウで、[OSDComputerName] 項目を選択して [OK] をクリックします。
{OSDComputerName from "Initialize Data"} テキストの後に、**「has been deployed at」**と入力し、もう一度右クリックして [受信登録] / [公開データ] を選択します。
[公開データ] ウィンドウで、[共通の公開データを表示する] チェック ボックスをオンにし、[活動終了日時] 項目を選択して [OK] をクリックします。
図 29: すべてのサブスクリプションが追加された後に展開されたテキスト ボックス。
[Append Line Properties] (行の追加プロパティ) ページで、[完了] をクリックします。
デモ MDT Runbook のテスト
Runbook は、作成後にテストすることができます。
リボン バーで、[Runbook Tester] をクリックします。
[実行] をクリックして、[データのパラメーターの初期化] ダイアログ ボックスで次の設定を使って、[OK] をクリックします。
- OSDComputerName: PC0010
すべてのアクティビティが緑色であることを確認します (詳しくは、各ターゲットをご覧ください)。
[Runbook Tester] を閉じます。
リボン バーで、[チェックイン] をクリックします。
図 30: すべてのテストが完了。
MDT の MDT デモ Runbook の使用
MDT01 で、Deployment Workbench を使って、MDT 実稼働展開共有で [Task Sequences] (タスク シーケンス) ノードを選択して、Orchestrator という名前のフォルダーを作成します。
Orchestrator ノードを右クリックし、[New Task Sequence] (新しいタスク シーケンス) を選択します。タスク シーケンスの新規作成ウィザードに次の設定を使います。
[Task sequence ID] (タスク シーケンス ID): OR001
[Task sequence name] (タスク シーケンス名): Orchestrator サンプル
[Task sequence comments] (タスク シーケンスのコメント): <空白>
テンプレート: [Custom Task Sequence] (カスタム タスク シーケンス)
Orchestrator ノードで、[Orchestrator Sample] (Orchestrator サンプル) タスク シーケンスをダブルクリックして、[Task Sequence] (タスク シーケンス) タブを選択します。
既定値の [Application Install] (アプリケーションのインストール) アクションを削除します。
[Gather] (収集) アクションを追加し、[Gather only local data (do not process rules)] (ローカル データのみ収集 (規則を処理しない)) オプションを選択します。
[Gather] (収集) アクションの後、[Set Task Sequence Variable] (タスク シーケンス変数の設定) アクションを次の設定を行って追加します。
[Name] (名前): タスク シーケンス変数を設定します
[Task Sequence Variable] (タスク シーケンス変数): OSDComputerName
[Value] (値): %hostname%
[Set Task Sequence Variable] (タスク シーケンス変数の設定) アクションの後、新しい [Execute Orchestrator Runbook] (Orchestrator Runbook の実行) アクションを次の設定を行って追加します。
[Orchestrator Server] (Orchestrator サーバー): OR01.contoso.com
[参照] を使って、[1.0 MDT] / [MDT Sample] (MDT サンプル) を選択します。
[OK] をクリックします。
図 31: あらかじめ用意されているタスク シーケンス。
Orchestrator サンプルのタスク シーケンスの実行
このタスク シーケンスは Runbook のみを起動するため、MDT シミュレーション環境で使用される PC0001 クライアントでこれをテストできます。
注
使っているアカウントに Orchestrator サーバーで Runbook を実行するためのアクセス許可があることを確認します。Runbook アクセス許可について詳しくは、Runbook のアクセス許可に関するページをご覧ください。
PC0001 で、CONTOSO\MDT_BA としてログオンします。
管理者特権のコマンド プロンプト (管理者として実行) を使って、次のコマンドを入力します。
cscript \\MDT01\MDTProduction$\Scripts\Litetouch.vbs
次の情報を使って、Windows 展開ウィザードを完了させます。
[Task Sequence] (タスク シーケンス): Orchestrator サンプル
資格情報:
[User Name] (ユーザー名): MDT_BA
[Password] (パスワード): P@ssw0rd
[Domain] (ドメイン): CONTOSO
タスク シーケンスが完了するまで待機し、OR01 上の E:\Logfile フォルダーにある DeployLog.txt ファイルが更新されたことを確認します。
図 32: あらかじめ用意されているタスク シーケンス。