第4章 Event-Driven Ansible と Red Hat Hybrid Cloud Console の統合

Event-Driven Ansible を使用すると、Red Hat Insights などの Hybrid Cloud Console のケイパビリティーを利用して、発生する可能性のある問題や推奨事項についてインベントリーを継続的に分析できます。Event-Driven Ansible は、イベントのソースをルール経由で対応するアクションに接続します。

Hybrid Cloud Console 通知サービスとのインテグレーションは、Webhook を使用してアクションをトリガーします。各アカウントは、イベントの種類に応じてアクションを実行できる機能とともに、これらのイベントを誰がどのように受信できるかを設定します。

サポートへの問い合わせ

Hybrid Cloud Console と Event-Driven Ansible とのインテグレーションに問題がある場合は、Red Hat に連絡してサポートを依頼してください。Help (? アイコン)> Open a support case をクリックするか、? > Support options から他のオプションを表示し、Hybrid Cloud Console から直接 Red Hat サポートケースを開くことができます。

4.1. Red Hat Hybrid Cloud Console と統合するための Event-Driven Ansible の設定

Event-Driven Ansible を設定して、Red Hat Hybrid Cloud Console またはサードパーティーアプリケーションからイベント通知を受信できます。

前提条件

  • ansible-rulebook CLI がインストールされている。手順は、Ansible ルールブックのインストール を参照してください。
  • Hybrid Cloud Console の Organization Administrator または Notifications administrator の権限がある。

手順

  1. Event-Driven Ansible の Red Hat Insights コレクションをインストールするには、以下のコマンドを入力します。

    $ ansible-galaxy collection install redhat.insights_eda servicenow.itsm
    $ pip3 install -r ~/.ansible/collections/ansible_collections/redhat/insights_eda/requirements.txt
  2. 次のコマンドを入力して、redhat.insights_eda が出力に含まれていることを確認します。

    $ ansible-galaxy collection list

    このコマンドの出力例:

    # /home/username/.ansible/collections/ansible_collections
    Collection         Version
    ------------------ -------
    ansible.eda        1.3.8
    community.general  7.0.1
    redhat.insights_eda 1.0.0
    servicenow.itsm    2.2.0
  3. Red Hat Insights コレクションを使用して、簡単な Ansible ルールブックを作成します。ルールブックは、イベントの受信と Hybrid Cloud Console との通信に使用されるエンドポイント (デフォルトではポート 5000) を公開します。Red Hat Insights アドバイザー、コンプライアンス、および脆弱性サービスの例は、Ansible Automation Hub の Event-Driven Ansible for Red Hat Insights ドキュメントを参照してください。
  4. Hybrid Cloud Console の Ansible Automation Hub の例に基づいて、関連付けられた Playbook を作成します。
  5. Hybrid Cloud Console で、Settings > Integrations に移動します。
  6. Reporting & Automation タブを選択します。
  7. Add integration をクリックします。
  8. Event-Driven Ansible をインテグレーションタイプとして選択し、Next をクリックします。
  9. Integration name フィールドに、統合の名前 (例: ansible) を入力します。
  10. Ansible ルールブックで設定した URL を Endpoint URL フィールドに入力します。これは、Event-Driven Ansible レシーバーを実行しているコントローラーを参照するエンドポイント URL です。

    注記

    Endpoint URL には http:// または https:// を含める必要があります (例: https://<eda_hostname>:5000/endpoint)。

  11. オプション: シークレットトークン が設定されている場合は入力します。

    注記

    Secret トークンは、インテグレーションエンドポイントに送信されるデータを保護するために必要であり、Hybrid Cloud Console をサードパーティーアプリケーションと統合するときは常に使用する必要があります。

  12. Next をクリックします。
  13. インテグレーションの詳細を確認し、Submit をクリックしてインテグレーションを有効にします。

Event-Driven Ansible インテグレーションが、Integrations > Reporting & Automation ページに表示されるようになりました。Last connection attempt のステータスが Ready になっている場合は、接続がコンソールからの通知を受け入れることができることを示しています。

検証

Event-Driven Ansible が Hybrid Cloud Console に正しく接続されていることを確認するためのテスト通知を作成します。

  1. Integrations > Reporting & Automation ページの Event-Driven Ansible インテグレーションの横にあるオプションアイコン (⋮) をクリックし、Test をクリックします。
  2. Integration Test 画面でメッセージを入力し、Send をクリックします。フィールドを空白のままにすると、Hybrid Cloud Console はデフォルトのメッセージを送信します。
  3. Event-Driven Ansible を開き、Hybrid Cloud Console から送信されたメッセージを確認します。
  4. Hybrid Cloud Console で、Notifications > Event Log に移動し、Integration: Event-Driven Ansible イベントが緑色のラベルでリストされていることを確認します。

関連情報