Tower は Red Hat Insights との統合をサポートします。ホストが Insights に登録されると、脆弱性や既知の設定上の競合の有無を確認するためにホストのスキャンが継続的に実行されます。検出された問題にはそれぞれ Ansible Playbook の形式で関連付けられた修正が提供されます。Insights ユーザーはメンテナンス計画を作成して修正を分類したり、最終的には問題を軽減するために Playbook を作成します。Tower は Insights プロジェクトでメンテナンス計画 Playbook を追跡します。Tower からの Basic 認証を使った Insights に対する認証は、特殊な Insights 認証情報によってサポートされ、これは最初に Tower で設定する必要があります。Tower で Insights メンテナンス計画を最終的に実行するには、Insights プロジェクトおよびスキャンジョブテンプレートが必要です。
Insights で使用する新規の認証情報を作成するには、以下を実行します。
ユーザー名 および パスワード フィールドに有効な Insights 認証情報を入力します。Insights 認証情報はユーザーの Red Hat カスタマーポータル アカウントのユーザー名およびパスワードです。
新規 Insights プロジェクトを作成するには、以下を実行します。
すべての SCM/プロジェクトの同期は新規プロジェクトの初回保存時に自動的に実行されます。ただし、それらを最新の Insights の内容で更新するには、プロジェクトのアクションの下にある ボタンをクリックして SCM ベースのプロジェクトを手動で更新します。
このプロセスでは、Tower Insights プロジェクトを Insights アカウントのソリューションと同期します。同期の実行時にプロジェクト更新の名前の横にあるステータスのドットに留意してください。
Insights Playbook には hosts: 行が含まれます。ここで、値は Insights 自体が認識するホスト名になり、この値は Tower が認識するホスト名とは異なる場合があります。そのため、Tower インベントリーのホスト名が Red Hat Insights ポータルのシステムと一致していることを確認してください。
Insights で使用する新規インベントリーを作成するには、以下を実行します。
注釈
通常、インベントリーにはすでに Insights ホストが含まれます。Tower がそれらをまだ認識していないだけです。Insights 認証情報により、Tower は Insights ホストについての情報を Insights から取得できます。Tower による Insights ホストとしてのホストの特定は、scan facts.yml
ファイルを使用して Insights 認証情報なしに実行できます。詳細は、スキャンジョブテンプレートの作成 セクションを参照してください。
Tower で Insights メンテナンス計画を使用するには、それらを表示できる状態でなければなりません。ストックの手動スキャン Playbook を使用してスキャンジョブを作成し、これをインベントリーに対して実行します。
https://github.com/ansible/awx-facts-playbooks
を入力します。これは、スキャンジョブテンプレートが保存される場所です。すべての SCM/プロジェクトの同期は新規プロジェクトの初回保存時に自動的に実行されます。ただし、それらを最新の Insights の内容で更新するには、プロジェクトのアクションの下にある ボタンをクリックして SCM ベースのプロジェクトを手動で更新します。
同期すると、Playbook ソリューションのある Insights アカウントのメンテナンス計画が Tower にインポートされます。これにはデフォルトの Plan (計画) 解決が使用されます。同期の実行時に表示されるプロジェクト更新の名前の横にあるステータスのドットに留意してください。
ファクトスキャン Playbook を使用するスキャンジョブを作成します。
scan_job.yml
を選択します。これは、以前に設定したスキャンプロジェクトに関連付けられた Playbook です。完了すると、ジョブの結果がジョブ詳細ページに表示されます。
Insights インベントリーの修復により、Tower では 1 回のクリックで Insights Playbook を実行できます。
Insights タブは「ホスト」ページに表示されていることに留意してください。これは Insights および Tower がインベントリーを修復しており、1 回のクリックで Insights Playbook を実行できるように設定されていることを示しています。
以下の画面には、問題の一覧が設定され、問題が Playbook で解決されたかどうかが表示されます。
修復時に、「新規ジョブテンプレート」ウィンドウが開きます。「インベントリー」および「プロジェクト」フィールドが事前に設定されることに留意してください。
この新規ジョブテンプレートを使用して、Insights からメンテナンス計画をプルするジョブテンプレートを作成します。
完了すると、ジョブの結果がジョブ詳細ページに表示されます。