8.7. ワークフロービジュアライザー


ワークフロービジュアライザーは、ジョブテンプレート、ワークフロー、プロジェクトの同期、インベントリーの同期を図を使用して連結し、ワークフローのテンプレートを構築します。ワークフローテンプレートを構築する前に、親ノード、子ノード、兄弟ノードのさまざまなシナリオに関連する考慮事項について、Automation Controller のワークフロー セクションを参照してください。

8.7.1. ワークフローの構築

次のノードタイプの 2 つ以上を任意に組み合わせて設定して、ワークフローを構築できます。

  • テンプレート (ジョブテンプレートまたはワークフロージョブテンプレート)
  • プロジェクトの同期
  • インベントリー同期
  • 承認

手順

  1. ワークフロービジュアライザーを起動するには、次のいずれかの方法を使用します。

    • ナビゲーションパネルから、Automation Execution Templates を選択します。

      • ワークフローテンプレートを選択し、View workflow visualizer をクリックします。
    • Automation Templates リストビューから、ワークフロージョブテンプレートの横にある Visualizer アイコンをクリックします。
  2. Add step をクリックすると、ワークフローに追加するノードのリストが表示されます。
  3. Node Type リストから、追加するノードのタイプを選択します。

    • Approval ノードを選択した場合は、承認ノード で詳細を確認してください。

      ノードを選択すると、そのノードに関連する有効なオプションが表示されます。

      注記

      ワークフローグラフにデータを入力するときに、デフォルトのインベントリーがないジョブテンプレートを選択すると、親ワークフローのインベントリーが使用されます。ジョブテンプレートでは認証情報は必須ではありません。ただし、パスワードを必要とする認証情報がジョブテンプレートに含まれている場合、その認証情報を要求されている認証情報に置き換えないと、ワークフローのジョブテンプレートを選択できません。

  4. ノードタイプを選択すると、ワークフローの構築が開始され、選択したノードに対して実行するアクションのタイプを指定する必要があります。このアクションはエッジタイプとも呼ばれます。
  5. ノードが root ノードの場合には、エッジタイプはデフォルトで Always になり、編集できません。後続のノードでは、次のシナリオ (エッジタイプ) のいずれかを選択して、それぞれに適用できます。

    • Always run: 成功または失敗にかかわらず、実行を継続します。
    • Run on success: 正常に完了したら、次のテンプレートを実行します。
    • Run on fail: 失敗後、別のテンプレートを実行します。
  6. Convergence フィールドから、ノードが収束ノードである場合のノードの動作を選択します。

    • Any はデフォルトの動作で、次の収束ノードをトリガーする前に、任意のノードが指定どおりに完了できます。いずれかの親のステータスがいずれかの実行条件を満たしている場合、任意 の子ノードが実行されます。任意 のノードではすべてのノードが完了させる必要がありますが、想定した結果で完了させる必要があるのは 1 つのノードのみです。
    • 次のノードを収束してトリガーする前に、すべてのノードが指定どおりに完了させるようにするには、All を選択します。all * ノードの目的は、子ノードが実行できるように、親ノードすべてを想定の結果で完了させることです。ワークフローは、子ノードを実行するためにすべての親が期待どおりに動作することを確認します。それ以外の場合は、子ノードは実行されません。

      選択すると、グラフィカルビューでノードに ALL というラベルが付けられます。

      Convergent node all

      注記

      ノードがルートノードであるか、またはノードが収束していないノードである場合、Convergence ルールの設定は適用されません。その動作は、それをトリガーするアクションによって決定されるためです。

  7. ワークフローで使用されるジョブテンプレートのパラメーターのいずれかで Prompt on launch が選択されている場合、Prompt オプションが表示され、ノードレベルでそれらの値を変更できるようになります。ウィザードを使用して各タブの値を変更し、Preview タブで Confirm をクリックします。

    ワークフローで使用されるワークフローテンプレートのインベントリーオプションとして Prompt on launch が選択されている場合は、ウィザードを使用してプロンプトでインベントリーを指定します。親ワークフローに独自のインベントリーがある場合、ここで提供されるインベントリーは上書きされます。

    注記

    ワークフロージョブテンプレートに、詳細情報の入力を求める必須フィールドがあるが、デフォルトの値がない場合、ノードの作成時に SELECT オプションを有効にする前にその値を指定する必要があります。

    次の 2 つのケースでは、PROMPT オプションによって値が指定されるまで、SELECT オプションが無効になります。

    1. ワークフロージョブテンプレートで Prompt on launch チェックボックスをオンにしたが、デフォルトを指定しない場合。
    2. 必須であるがデフォルトの回答を指定しない Survey の質問を作成する場合。

    ただし、認証情報の場合はこの限りではありません。ノードの作成時にノードの起動に必要なものをすべて指定する必要があるため、ワークフローノードの作成時には、起動時にパスワードを必要とする認証情報は許可されません。ワークフロージョブテンプレートで認証情報の入力を求められた場合、Automation Controller でパスワードを必要とする認証情報を選択できません。

    そのノードでの変更を適用するには、プロンプトウィザードが閉じたときに SELECT をクリックする必要もあります。それ以外の場合、加えた変更はジョブテンプレートに設定された値に戻ります。

    ノードが作成されると、そのジョブタイプのラベルが付けられます。各ワークフローノードに関連付けられたテンプレートは、進行中に選択された実行シナリオに基づいて実行されます。Legend をクリックすると、各実行シナリオとそのジョブタイプの凡例が表示されます。

    Workflow ドロップダウンリスト
  8. ノードの上にマウスをかざすと、ノードを編集したり、ステップとリンクを追加したり、選択したノードを削除したりできます。

    注記

    リンクを追加する際、ステップの上にカーソルを合わせたときに赤い枠線が表示される場合、その 2 つのステップを接続することはできません。これは、ユーザーが "循環依存関係" を作成し、ワークフローが無限ループに陥って終了しない状態になるのを防ぐための予防策です。

    ノードのオプション
  9. ノードを追加または編集したら、Finish をクリックして変更を保存し、グラフィカルビューにレンダリングします。ワークフローを構築する可能な方法は、ノードの構築シナリオ を参照してください。
  10. ワークフロージョブテンプレートのビルドが完了したら、Save をクリックしてワークフロージョブテンプレート全体を保存し、新しいワークフローテンプレートの詳細ページに戻ります。
重要

Close をクリックしても作業内容は保存されませんが、ワークフロービジュアライザー全体が閉じられるため、再度開始する必要があります。

8.7.2. 承認ノード

Approval ノードを選択すると、ワークフローを進めるために介入が必要になります。これは、ワークフローで次の Playbook に進むことを承認できるように、Playbook 間でワークフローを一時停止する手段として機能します。これにより、ユーザーは指定された介入時間が与えられますが、別のトリガーを待たずにできるだけ早く続行できるようになります。

タイムアウトのデフォルトはなしですが、リクエストの有効期限が切れて自動的に拒否されるまでの時間を指定できます。承認ノードの情報を選択して指定すると、横に一時停止アイコンが付いた状態でグラフィカルビューに表示されます。

承認ノード

承認者は、次の基準を満たします。

  • 承認ノードを含むワークフロージョブテンプレートを実行できるユーザー。
  • 組織管理者以上の権限を持つユーザー (そのワークフロージョブテンプレートに関連付けられた組織に対して)。
  • 特定のワークフロージョブテンプレート内で明示的に割り当てられた Approve パーミッションを持つユーザー。

保留中の承認ノードが指定された制限時間内に承認されない場合 (有効期限が割り当てられている場合)、または拒否された場合、それらのノードは "timed out" または "failed" としてマークされ、次の "on fail node" または "always node" に移動します。承認された場合は、"on success" パスが選択されます。すでに承認、拒否、またはタイムアウトしたノードに API で POST を実行しようとすると、このアクションが冗長であることがエラーメッセージで通知され、それ以上の手順は実行されません。

次の表は、承認ワークフローで許可されるさまざまなレベルのパーミッションを示しています。

ノード承認 rbac

8.7.3. ノードの構築シナリオ

次のシナリオでノードを管理する方法を学習します。

手順

  • 親ノードの ( Plus icon ) アイコンをクリックして ステップおよびリンクの追加 を行い、兄弟ノードを追加します。

    兄弟ノードの作成
  • Add step または Start ( Plus icon ) と Add step をクリックして、分割シナリオを表すルートノードを追加します。
  • 分割シナリオを作成する任意のノードで、分割シナリオの開始ノードにマウスを移動し、プラス ( Plus icon ) アイコンをクリックし、ステップとリンクを追加 します。これにより、同じ親ノードから複数のノードが追加され、兄弟ノードが作成されます。

グラフィック表現に関連付けられている記号と色の意味を確認するには、Legend をクリックしてキーを参照してください。

注記

ワークフローで、兄弟ノードにさまざまなエッジタイプが指定されていて、後続のノードがアタッチされたノードを削除した場合には、アタッチされたノードが自動的に兄弟ノードセットと結合されて、そのエッジタイプを保持します。

8.7.4. ノードの編集

手順

  • 次のいずれかの方法を使用してノードを編集します。

    • ノードを編集する場合は、ノードのアイコンをクリックします。ウィンドウには現在の選択が表示され、Edit をクリックしてこれらの内容を変更します。変更を加えて Finish をクリックすると、変更がグラフィカルビューに適用されます。
    • 既存のリンクのエッジタイプ (Run on success, Run on fail, Run always) を編集するには、既存のステータスの ( Plus icon ) をクリックします。
    • リンクを削除するには、( Plus icon ) をクリックし、Remove link をクリックします。このオプションは、ターゲットまたは子ノードに複数の親がある場合にのみペインに表示されます。すべてのノードは、少なくとも 1 つの他のノードに常にリンクされている必要があるため、古いリンクを削除する前に新しいリンクを作成する必要があります。
  • 次のいずれかの方法を使用して、ワークフロー図のビューを編集します。

    • 調査アイコン ( Examine icon 15 ) をクリックすると拡大し、縮小アイコン ( Reduce icon 15 ) をクリックするとズームアウトし、拡大アイコン ( Expand icon 15 ) をクリックすると、画面のサイズに合わせます。またはリセットアイコン ( Reset icon 15 ) を使用してビューの位置を変更します。
    • ワークフロー図をドラッグして画面上の位置を変更するか、マウスのスクロールを使用してズームします。
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat, Inc.