この製品のマニュアルセットは、偏向のない言語を使用するように配慮されています。このマニュアルセットでの偏向のない言語とは、年齢、障害、性別、人種的アイデンティティ、民族的アイデンティティ、性的指向、社会経済的地位、およびインターセクショナリティに基づく差別を意味しない言語として定義されています。製品ソフトウェアのユーザーインターフェイスにハードコードされている言語、RFP のドキュメントに基づいて使用されている言語、または参照されているサードパーティ製品で使用されている言語によりドキュメントに例外が存在する場合があります。シスコのインクルーシブランゲージに対する取り組みの詳細は、こちらをご覧ください。
このドキュメントは、米国シスコ発行ドキュメントの参考和訳です。リンク情報につきましては、日本語版掲載時点で、英語版にアップデートがあり、リンク先のページが移動/変更されている場合がありますことをご了承ください。あくまでも参考和訳となりますので、正式な内容については米国サイトのドキュメントを参照ください。
この章は、次の項で構成されています。
複合タスクは、1 つのタスクとして機能するワークフローです。複合タスクは他のタスクと同様にアトミックです。複合タスクのコンポーネント タスクは隠されます。
複合タスクを作成するには、ワークフローを作成または編集する際に、ワークフローを複合タスクとして保存します。たとえば、同じ一連のタスクを異なる複数のワークフローに構成していることがわかったとします。
その場合、単純なワークフローを定義して複合タスクとして保存した後、その複合タスクを組み込む別のワークフローを定義することができます。このパターンを使用して、ますます複雑なワークフローを定義していくことができます。
既存のワークフローを複合タスクとして保存するには、次の手順を実行します。
(注) | 新しい複合タスクを最初から作成する場合は、を参照してください。 ワークフローの作成 |
[ワークフロー デザイナ(Workflow Designer)] を開くと、新しい複合タスクが [複合タスク(Compound Task)] フォルダ内で使用可能になります。
この例では、リスト内の要素に対してワークフローのタスクを繰り返す方法を説明します。
例:ワークフローの作成の説明に従ってサンプル ワークフローを作成します。
ステップ 1 | に移動します。 | ||
ステップ 2 | [ワークフロー(Workflows)] タブをクリックします。 | ||
ステップ 3 | 例:ワークフローの作成で作成した PowerCycleVM ワークフローを探して選択します。 | ||
ステップ 4 | [編集(Edit)] をクリックします。 | ||
ステップ 5 | [ワークフローの詳細の編集(Edit Workflow Details)] ウィンドウで、[複合タスクとして保存(Save as Compound Task)] チェックボックスをオンにします。
| ||
ステップ 6 | [ワークフローの出力の編集(Edit Workflow Output)] ページが表示されるまでクリックします。 | ||
ステップ 7 | [送信(Submit)] をクリックします。 |
カスタム タスクを他のワークフローに含めます。たとえば、リモートでホストされる VM に変更を加えるワークフローの [完了(失敗)(Completed (Failed))] タスクの前に、このタスクを配置できます。変更が失敗した場合は、VM を再起動します。
ワークフローの実行時に、承認者が入力値を入力できる、カスタム承認タスクを作成できます。
このカスタム タスクをワークフローに含めることができます。
ワークフローの入力として使用するカスタム入力タイプを作成できます。カスタム入力タイプは、既存の入力タイプに基づきます。有効な入力値を絞り込むためのフィルタ基準または選択内容によって、カスタム入力タイプが定義されます。
ステップ 1 | メニュー バーで、 を選択します。 | ||||||||||
ステップ 2 | [カスタムワークフローの入力値(Custom Workflow Inputs)] タブをクリックします。 | ||||||||||
ステップ 3 | [追加(Add)] をクリックします。 | ||||||||||
ステップ 4 | [カスタム ワークフローの入力値の追加(Add Custom Workflow Input)] 画面で、次のフィールドに値を入力します。
| ||||||||||
ステップ 5 | 追加([+])アイコンをクリックします。 | ||||||||||
ステップ 6 | [送信(Submit)] をクリックします。 |
新しい入力タイプが [カスタム ワークフロー タイプ(Custom Workflow Types)] ページに追加されます。ワークフローやタスクの入力を定義するときに、新しい入力タイプを選択できるようになります。
マクロ変数(マクロ)は、Cisco UCS Director Orchestrator 内で使用できる変数です。
マクロを使用することで、以下の 2 つの場所に、数種類の可変システム情報を含めることができます。
ワークフローのタスクでは、そのワークフローのコンテキストで複数のマクロにアクセスできます。Cisco UCS Director のワークフローを作成する際に、そのワークフローの任意のタスク入力でマクロを使用できます。入力フィールドには、テキストとマクロを任意の組み合わせで含めることができます。ワークフローの実行中は、Cisco UCS Director Orchestrator が各タスクを実行する前に、マクロの値を置き換えてタスクに挿入します。次のセクションで、タスク入力に使用できるマクロについて説明します。
ワークフロー レベルの入力または前のタスクの出力は、後続のタスクでマクロとして使用できます。たとえば、ディスク サイズの入力と最大スナップショット数というラベルが付けられた 2 つの入力があるワークフローが存在し、このワークフローに task1 と task2 という ID が設定された 2 つのタスクがあるとします(task1 が最初に実行されるように配置されています)。task1 または task2 への自由形式の入力値では、以下の 2 つのマクロを使用できます。
(注) | マクロは、ドル記号($)とそれに続く、波括弧({})で囲まれたマクロ名で構成されます。ワークフロー入力のマクロ名は、そのワークフロー入力に関連付けられているラベルと同じです。 |
また、2 番目のタスク task2 では、task1 の出力を使用できます。task1 に OUTPUT_VOLUME_NAME と OUTPUT_VOLUME_SIZE という 2 つの出力変数がある場合、task2 では以下のマクロを使用して、これらの出力変数の値を入力に取り込むことができます。
(注) | タスク出力のマクロ名は、タスク名の後にピリオド、その後にタスク出力名が続く、${taskName.outputName} の形式になります。 |
ワークフローの入力およびタスクの出力に加え、サービス リクエストを表す以下のマクロも使用できます。
VM のコンテキストで実行されるワークフローでは、より多くのマクロを使用できます。VM のマクロは、VM 以外のコンテキストでは使用できません。
VM のマクロの詳細なリストについては、VM マクロおよび VM アノテーションの一覧を参照してください。
VM アノテーションは、VM に関する情報を表します。VM アノテーションを VMware システム ポリシーに定義する場合は、変数をそのポリシーに追加します。VMware vCenter では、これらの変数の出力が VM の Annotations フィールドに表示されます。
VM アノテーションの詳細なリストについては、VM マクロおよび VM アノテーションの一覧を参照してください。
VM のマクロに使用する構文は、VM アノテーションに使用する構文とは異なる場合があります。さらに、VM のマクロには VM アノテーションより多くの変数を使用できます。次の表に、VM マクロと VM アノテーションの正しい構文を記載します。セルに「該当なし」と記載されている場合、対応する変数はそのコンテキストでは使用できません。
システム ポリシーの [VM 名のテンプレート(VM Name Template)] および [VM ホスト名のテンプレート(VM Host Name Template)] フィールドで使用できる変数については、『Cisco UCS Director Administration Guide』を参照してください。
変数 |
オーケストレーション ワークフローの VM マクロ |
システム ポリシーの VM アノテーション |
---|---|---|
VM 名 |
${VM_NAME} |
${VMNAME} |
VM IP アドレス |
${VM_IPADDRESS} |
該当なし |
VM 状態(on または off) |
${VM_STATE} |
該当なし |
VM 状態の詳細(power-on または power-off) |
${VM_STATE_DETAILS} |
該当なし |
VM をホスティングしている ESX サーバまたはホスト ノード |
${VM_PARENT} |
該当なし |
VM のプロビジョニングに使用されるクラウド |
${VM_CLOUD} |
${CLOUD_NAME} |
クラウドのタイプ |
該当なし |
${CLOUD_TYPE} |
VM のホスト名 |
${VM_HOSTNAME} |
該当なし |
VM が属するグループの名前 |
${VM_GROUP_NAME} |
${GROUP_NAME} |
グループの完全な名前 |
該当なし |
${FULL_GROUP_NAME} |
グループの ID |
${VM_GROUP_ID} |
該当なし |
親グループの名前(該当する場合) |
該当なし |
${GROUP_PARENT} |
VM のプロビジョニングに使用されるカタログの ID |
${VM_CATALOG_ID} |
該当なし |
VM のプロビジョニングに使用されるカタログの名前 |
該当なし |
${CATALOG_NAME} |
VM ID |
${VM_ID} |
該当なし |
VM のサービス リクエスト ID |
${VM_SR_ID} |
${SR_ID} |
VM を要求したユーザからのコメント |
${VM_COMMENTS} |
${COMMENTS} |
仮想データセンターの名前 |
${VM_VDC_NAME} |
該当なし |
仮想データセンターの ID |
${VM_VDC_ID} |
該当なし |
VM のタイプ |
${VM_TYPE} |
該当なし |
VM にスケジュールされている終了時 |
${VM_SCHED_TERM} |
該当なし |
アカウントで指定されている場所 |
該当なし |
${LOCATION} |
VM のコスト センター |
該当なし |
${COST_CENTER} |
VM の固有 ID に変換される現在時刻(ミリ秒) |
該当なし |
${UNIQUE_ID} |
VM を要求したユーザ |
該当なし |
${USER} |
VM を要求したユーザのフル ネーム |
該当なし |
${FULL_USER_NAME} |
カタログでのアプリケーション コード |
該当なし |
${APPCODE} |
アプリケーションのカテゴリに関連付けられたシステム ポリシーの名前 |
該当なし |
${PROFILE_NAME} |