5.3. Playbook 実行ジョブ


Playbook が実行されると、結果が Output タブに表示されます。使用すると、Ansible CLI に同じ情報が表示されます。これはデバッグに役立ちます。

イベントの概要には、この Playbook の一部として実行される次のイベントが表示されます。

  • この Playbook が実行された回数が Plays フィールドに表示されます。
  • この Playbook に関連付けられたタスクの数は、Tasks フィールドに表示されます。
  • この Playbook に関連付けられているホストの数が Hosts フィールドに表示されます。
  • Elapsed フィールドで Playbook の実行を完了するのにかかった時間
ジョブイベントの概要

ジョブの再起動ジョブのキャンセル、ジョブ出力のダウンロード Download 、またはジョブの削除 Delete を実行できます。

Output ビューのホストステータスバーのセクションにマウスをかざすと、そのステータスに関連付けられたホストの数が表示されます。

Playbook ジョブの出力には、Jobs Templates ページの Jobs タブからジョブを起動した後もアクセスできます。出力内のラインアイテムタスクをクリックして、ホストの詳細を表示します。

5.3.2. Playbook 実行の出力:

Details タブにアクセスして、ジョブの実行に関する詳細を表示します。

ジョブの詳細 (実行など)

実行したジョブの次の詳細を表示できます。

  • ステータス: 次のいずれかになります。

    • Pending: Playbook の実行は作成されましたが、まだキューに入れられていないか、開始されていません。Playbook の実行だけでなく、すべてのジョブは、システムによって実行される準備ができるまで保留状態になります。Playbook の準備ができていない理由としては、現在実行中の依存関係 (次のステップを実行する前にすべての依存関係が完了している必要がある) に含まれていないか、または設定されている場所で実行するのに十分な容量がないことが考えられます。
    • Waiting: Playbook 実行はキューに入れられており、実行を待機中です。
    • Running: Playbook 実行が進行中です。
    • Successful: 直前の Playbook 実行が成功しました。
    • Failed: 直前の Playbook 実行が失敗しました。
  • Job Template: ジョブが起動されるジョブテンプレートの名前。
  • Inventory: このジョブを実行するために選択されたインベントリー。
  • Project: 起動したジョブに関連付けられたプロジェクトの名前。
  • Project Status: 起動したジョブに関連付けられたプロジェクトのステータス。
  • Playbook: このジョブを起動するために使用される Playbook。
  • Execution Environment: このジョブで使用される実行環境の名前。
  • Container Group: このジョブで使用されるコンテナーグループの名前。
  • Credentials: このジョブで使用される認証情報。
  • Extra Variables: ジョブテンプレートの作成時に渡される追加変数がここに表示されます。

これらの項目のいずれかを選択すると、対応するジョブテンプレート、プロジェクト、およびその他のオブジェクトが表示されます。

5.3.3. Playbook のアクセスおよび情報共有

Automation Controller は、自動化実行環境および Linux コンテナーを使用しているため、Playbook がプロジェクトディレクトリー外のファイルを読み取ることはできません。

デフォルトでは、コンテナー内の ansible-playbook プロセスに公開されるデータは、現在使用しているプロジェクトのみです。

これをジョブ設定でカスタマイズし、追加のディレクトリーをホストからコンテナーに公開できます。

5.3.4. 分離機能および変数

Automation Controller は、コンテナーテクノロジーを使用してジョブを相互に分離します。デフォルトでは、現在のプロジェクトのみがジョブテンプレートを実行するコンテナーに公開されます。

追加のディレクトリーを公開する必要がある場合は、Playbook の実行をカスタマイズする必要があります。ジョブの分離を設定するには、変数を設定します。

デフォルトでは、Automation Controller はシステムの tmp ディレクトリー (デフォルトでは /tmp) をステージング領域として使用します。これは、Jobs settings ページの Job Execution Path フィールド、または /api/v2/settings/jobs の REST API で変更できます。

AWX_ISOLATION_BASE_PATH = "/opt/tmp"

ホストから Playbook を実行するコンテナーに追加のディレクトリーを公開する場合は、Jobs Settings ページの Paths to expose to isolated jobs フィールド、または /api/v2/settings/jobs の REST API で以下を使用することで、そのディレクトリーを指定できます。

AWX_ISOLATION_SHOW_PATHS = ['/list/of/', '/paths']
注記

Playbook で AWX_ISOLATION_SHOW_PATHS で定義されたキーまたは設定を使用する必要がある場合は、このファイルを /var/lib/awx/.ssh に追加します。

ここで説明するフィールドは、Jobs settings ページにあります。

ジョブ設定オプション
Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

© 2024 Red Hat, Inc.