テスト済みのデプロイメントモデル
Ansible Automation Platform のデプロイメントを計画する
概要
Red Hat ドキュメントへのフィードバック (英語のみ) リンクのコピーリンクがクリップボードにコピーされました!
このドキュメントの改善に関するご意見がある場合や、エラーを発見した場合は、https://access.redhat.com からテクニカルサポートに連絡してリクエストを送信してください。
免責事項: この情報に含まれる外部の Web サイトへのリンクは、お客様の利便性のみを目的として提供しています。Red Hat はリンクの内容を確認しておらず、コンテンツまたは可用性に責任を負わないものとします。外部 Web サイトへのリンクが含まれていても、Red Hat が Web サイトまたはその組織、製品、もしくはサービスを保証することを意味するものではありません。お客様は、外部サイトまたはコンテンツの使用 (または信頼) によって生じる損失または費用について、Red Hat が責任を負わないことに同意するものとします。
第1章 テスト済みのデプロイメントモデルの種類 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat は、定義済みのトポロジーセットを使用して Ansible Automation Platform 2.6 をテストし、推奨構成のデプロイメントオプションを提供しています。Ansible Automation Platform のすべてのコンポーネントをデプロイして、追加の操作不要ですべての機能を使用できるようにします。
Red Hat は、定義されたインフラストラクチャートポロジーのセットまたは参照アーキテクチャーを使用して、Ansible Automation Platform 2.6 のインストールをテストします。エンタープライズ組織は、実稼働デプロイメントにエンタープライズトポロジーの 1 つを使用できます。これにより、最高レベルのアップタイム、パフォーマンス、および拡張性が確保されます。リソースが制限されている組織または環境では、グローストポロジーを使用できます。
Ansible Automation Platform は、異なるインフラストラクチャートポロジーおよび環境設定にインストールできます。ただし、Red Hat は、公開された参照アーキテクチャー以外でトポロジーを完全にテストしません。Red Hat では、すべての新規デプロイメントにテスト済みのトポロジーを使用することを推奨しており、最小要件を満たすデプロイメントに対して商業的に妥当な範囲でのサポートを提供しています。
1.1. インストールおよびデプロイメントモデル リンクのコピーリンクがクリップボードにコピーされました!
Ansible Automation Platform は、インフラストラクチャーと組織のニーズに応じて、インストールおよびデプロイメントオプションを多数提供しています。各インストールタイプのリファレンスには、サポートされているインフラストラクチャータイプと、テスト済みのトポロジーへのリンクが含まれています。
Ansible Automation Platform RPM インストーラーは 2.5 で非推奨となり、Ansible Automation Platform 2.7 で削除される予定です。既存のサポートされているトポロジーへの移行を支援するため、RPM インストーラーは、Ansible Automation Platform 2.6 のライフサイクル期間中、RHEL 9 上でサポートされます。アップグレードおよび移行パスの詳細は、アップグレードシナリオのサポートマトリックス を参照してください。
| モード | インフラストラクチャー | 説明 | テスト済みのトポロジー |
|---|---|---|---|
| コンテナー | 仮想マシンとベアメタル | コンテナー化されたインストーラーは、ホストマシン上のコンテナー内でプラットフォームを実行する Podman を使用して、Red Hat Enterprise Linux に Ansible Automation Platform をデプロイします。お客様は製品とインフラストラクチャーのライフサイクルを管理します。 | |
| Operator | Red Hat OpenShift | Operator は、Red Hat OpenShift Operator を使用して、Red Hat OpenShift 内に Ansible Automation Platform をデプロイします。お客様は製品とインフラストラクチャーのライフサイクルを管理します。 | |
| RPM | 仮想マシンとベアメタル | RPM インストーラーは、RPM を使用してホストマシンにプラットフォームをインストールすることにより、Red Hat Enterprise Linux に Ansible Automation Platform をデプロイします。お客様は製品とインフラストラクチャーのライフサイクルを管理します。 |
第2章 コンテナートポロジー リンクのコピーリンクがクリップボードにコピーされました!
Ansible Automation Platform は、コンテナー化された Ansible Automation Platform のテスト済みトポロジーを提供します。コンテナーベースのデプロイメント要件に最も適したトポロジーを選択します。
2.1. コンテナーグローストポロジー リンクのコピーリンクがクリップボードにコピーされました!
コンテナーベースの拡張トポロジーにより、組織で Ansible Automation Platform を使い始めるための冗長性なしでフットプリントのデプロイメントが小さくなります。テスト済みのインフラストラクチャートポロジー、システム要件、ネットワークポート設定、およびインストール用のインベントリーファイルのサンプルが含まれています。
2.1.1. インフラストラクチャートポロジー リンクのコピーリンクがクリップボードにコピーされました!
このデプロイメントモデルの Red Hat テスト済みインフラストラクチャートポロジー:
図2.1 インフラストラクチャートポロジー図
Red Hat は、以下の要件で単一の仮想マシンをテストします。
| 要件 | 最小要件 |
|---|---|
| RAM | 16 GB |
| CPU | 4 |
| ローカルディスク |
|
| ディスク IOPS | 3000 |
hub_seed_collections=true を使用してグローストポロジーのバンドルインストールを実行する場合は、32 GB RAM を使用することが推奨されます。この設定により、インストール時間が長くなります。コレクションのシードには 45 分以上かかる場合があります。
| 目的 | グループ名の例 |
|---|---|
| すべての Ansible Automation Platform コンポーネント |
|
2.1.2. テスト済みのシステム構成 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat は、Red Hat Ansible Automation Platform をインストールして実行するためにこれらの設定をテストしました。
| 型 | 説明 | 注記 |
|---|---|---|
| Subscription |
| |
| オペレーティングシステム |
| |
| CPU アーキテクチャー | x86_64、AArch64、s390x (IBM Z)、ppc64le (IBM Power) | |
|
|
|
|
| ブラウザー | 現在サポートされている Mozilla Firefox または Google Chrome のバージョン。 | |
| データベース |
|
|
2.1.3. ネットワークポート リンクのコピーリンクがクリップボードにコピーされました!
Red Hat Ansible Automation Platform は、サービスとの通信に複数のポートを使用します。Red Hat Ansible Automation Platform が機能するには、これらのポートを開いて利用できるようにする必要があります。これらのポートが利用可能で、ファイアウォールでブロックされていないことを確認してください。
| ポート番号 | プロトコル | サービス | ソース | 送信先 | 説明 |
|---|---|---|---|---|---|
| 80/443 | TCP | HTTP/HTTPS | Event-Driven Ansible | Automation Hub | プルコンテナー決定環境 |
| 80/443 | TCP | HTTP/HTTPS | Event-Driven Ansible | Automation Controller | Automation Controller ジョブを起動します |
| 80/443 | TCP | HTTP/HTTPS | Automation Controller | Automation Hub | コレクションと実行環境イメージをプルする |
| 80/443 | TCP | HTTP/HTTPS | プラットフォームゲートウェイ | Automation Controller | Automation Controller 通信へのプラットフォームゲートウェイ |
| 80/443 | TCP | HTTP/HTTPS | プラットフォームゲートウェイ | Automation Hub | Automation Hub 通信へのプラットフォームゲートウェイ |
| 80/443 | TCP | HTTP/HTTPS | プラットフォームゲートウェイ | Event-Driven Ansible | Event-Driven Ansible 通信へのプラットフォームゲートウェイ |
| 5432 | TCP | PostgreSQL | Event-Driven Ansible | データベース | Event-Driven Ansible データベースアクセス |
| 5432 | TCP | PostgreSQL | プラットフォームゲートウェイ | データベース | プラットフォームゲートウェイデータベースアクセス |
| 5432 | TCP | PostgreSQL | Automation Hub | データベース | Automation Hub データベースアクセス |
| 5432 | TCP | PostgreSQL | Automation Controller | データベース | Automation Controller データベースアクセス |
| 6379 | TCP | Redis | Event-Driven Ansible | Redis コンテナー | Event-Driven Ansible のジョブ起動とデータ保存 |
| 6379 | TCP | Redis | Platform gateway | Redis コンテナー | プラットフォームゲートウェイサービスのデータ保存と取得 |
| 8443 | TCP | HTTPS | Platform gateway | Platform gateway | 内部ゲートウェイ NGINX 通信 |
| 27199 | TCP | Receptor | Automation Controller | 実行コンテナー | メッシュノードはコントローラーに直接接続します。ジョブ配布の双方向通信を許可します。 |
| 8083/8446 | TCP | HTTP/HTTPS | 内部サービス | Platform gateway |
プラットフォームゲートウェイ NGINX ポート。これらのポートは、 |
| 8080/8443 | TCP | HTTP/HTTPS | 内部サービス | Automation Controller |
Automation Controller の NGINX ポート。これらのポートは、 |
| 8081/8444 | TCP | HTTP/HTTPS | 内部サービス | Automation Hub |
Automation Hub NGINX ポート。これらのポートは、 |
| 8082/8445 | TCP | HTTP/HTTPS | 内部サービス | Event-Driven Ansible |
Event-Driven Ansible NGINX ポート。これらのポートは、 |
2.1.4. インベントリーファイルの例 リンクのコピーリンクがクリップボードにコピーされました!
インベントリーファイルのサンプルを使用してインストールを実行します。
SSH 鍵は、リモートホストにインストールする場合にのみ必要です。自己完結型のローカル仮想マシンベースのインストールを行う場合は、ansible_connection=local を使用できます。
2.2. コンテナーエンタープライズトポロジー リンクのコピーリンクがクリップボードにコピーされました!
コンテナーベースのエンタープライズトポロジーは、大規模な自動化のための冗長性とより高いコンピュートを提供します。テスト済みのインフラストラクチャートポロジー、システム要件、ネットワークポート設定、およびインストール用のインベントリーファイルのサンプルが含まれています。
2.2.1. インフラストラクチャートポロジー リンクのコピーリンクがクリップボードにコピーされました!
このデプロイメントモデルの Red Hat テスト済みインフラストラクチャートポロジー:
図2.2 インフラストラクチャートポロジー図
Red Hat は、以下の要件で各仮想マシンをテストします。
| 要件 | 最小要件 |
|---|---|
| RAM | 16 GB |
| CPU | 4 |
| ローカルディスク |
|
| ディスク IOPS | 3000 |
| 仮想マシン数 | 目的 | 仮想マシングループ名の例 |
|---|---|---|
| 2 | プラットフォームゲートウェイおよび併置される Redis |
|
| 2 | Automation Controller |
|
| 2 | Private Automation Hub および併置される Redis |
|
| 2 | Event-Driven Ansible および併置される Redis |
|
| 1 | 自動化メッシュホップノード |
|
| 2 | 自動化メッシュ実行ノード |
|
| 1 | 外部管理データベースサービス | 該当なし |
| 1 | プラットフォームゲートウェイの前にある HAProxy ロードバランサー (外部管理) | 該当なし |
- Redis の高可用性 (HA) 互換デプロイメントには、6 台の仮想マシンが必要です。コンテナー化されたインストーラーを使用して Ansible Automation Platform をインストールする場合は、実行ノードまたは PostgreSQL データベースを除く任意の Ansible Automation Platform コンポーネント仮想マシンに Redis を共存させることができます。また、Redis 専用の仮想マシンが割り当てられる場合もあります。
- 外部 Redis は、コンテナー化された Ansible Automation Platform ではサポートされていません。
2.2.2. テスト済みのシステム構成 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat は、Red Hat Ansible Automation Platform をインストールして実行するためにこれらの設定をテストしました。
| 型 | 説明 | 注記 |
|---|---|---|
| Subscription |
| |
| オペレーティングシステム |
| |
| CPU アーキテクチャー | x86_64、AArch64、s390x (IBM Z)、ppc64le (IBM Power) | |
|
|
|
|
| ブラウザー | 現在サポートされている Mozilla Firefox または Google Chrome のバージョン。 | |
| データベース |
|
|
2.2.3. ネットワークポート リンクのコピーリンクがクリップボードにコピーされました!
Red Hat Ansible Automation Platform は、サービスとの通信に複数のポートを使用します。Red Hat Ansible Automation Platform が機能するには、これらのポートを開いて利用できるようにする必要があります。これらのポートが利用可能で、ファイアウォールでブロックされていないことを確認してください。
| ポート番号 | プロトコル | サービス | ソース | 送信先 | 説明 |
|---|---|---|---|---|---|
| 80/443 | TCP | HTTP/HTTPS | Event-Driven Ansible | Automation Hub | プルコンテナー決定環境 |
| 80/443 | TCP | HTTP/HTTPS | Event-Driven Ansible | Automation Controller | Automation Controller ジョブを起動します |
| 80/443 | TCP | HTTP/HTTPS | Automation Controller | Automation Hub | コレクションと実行環境イメージをプルする |
| 80/443 | TCP | HTTP/HTTPS | HAProxy ロードバランサー | プラットフォームゲートウェイ | 外部ロードバランサーアクセス |
| 80/443 | TCP | HTTP/HTTPS | プラットフォームゲートウェイ | Automation Controller | Automation Controller 通信へのプラットフォームゲートウェイ |
| 80/443 | TCP | HTTP/HTTPS | プラットフォームゲートウェイ | Automation Hub | Automation Hub 通信へのプラットフォームゲートウェイ |
| 80/443 | TCP | HTTP/HTTPS | プラットフォームゲートウェイ | Event-Driven Ansible | Event-Driven Ansible 通信へのプラットフォームゲートウェイ |
| 5432 | TCP | PostgreSQL | Event-Driven Ansible | 外部データベース | Event-Driven Ansible データベースアクセス |
| 5432 | TCP | PostgreSQL | プラットフォームゲートウェイ | 外部データベース | プラットフォームゲートウェイデータベースアクセス |
| 5432 | TCP | PostgreSQL | Automation Hub | 外部データベース | Automation Hub データベースアクセス |
| 5432 | TCP | PostgreSQL | Automation Controller | 外部データベース | Automation Controller データベースアクセス |
| 6379 | TCP | Redis | Event-Driven Ansible | Redis ノード | Event-Driven Ansible のジョブ起動とデータ保存 |
| 6379 | TCP | Redis | プラットフォームゲートウェイ | Redis ノード | プラットフォームゲートウェイサービスのデータ保存と取得 |
| 16379 | TCP | Redis | Redis ノード | Redis ノード | Redis クラスターバス通信 |
| 27199 | TCP | Receptor | Automation Controller | ホップノードと実行ノード | メッシュノードはコントローラーに直接接続します。ジョブ配布の双方向通信を許可します。 |
| 27199 | TCP | Receptor | ホップノード | 実行ノード | メッシュノードはホップノードを介して接続します。どちらの方向でも双方向通信を許可します。 |
| 8083/8446 | TCP | HTTP/HTTPS | 内部サービス | Platform gateway |
プラットフォームゲートウェイ NGINX ポート。これらのポートは、 |
| 8080/8443 | TCP | HTTP/HTTPS | 内部サービス | Automation Controller |
Automation Controller の NGINX ポート。これらのポートは、 |
| 8081/8444 | TCP | HTTP/HTTPS | 内部サービス | Automation Hub |
Automation Hub NGINX ポート。これらのポートは、 |
| 8082/8445 | TCP | HTTP/HTTPS | 内部サービス | Event-Driven Ansible |
Event-Driven Ansible NGINX ポート。これらのポートは、 |
2.2.4. インベントリーファイルの例 リンクのコピーリンクがクリップボードにコピーされました!
インベントリーファイルのサンプルを使用してインストールを実行します。
第3章 Operator トポロジー リンクのコピーリンクがクリップボードにコピーされました!
Ansible Automation Platform は、OpenShift Container Platform 上の Ansible Automation Platform のテスト済みトポロジーを提供します。Operator ベースのデプロイメント要件に最も適したトポロジーを選択します。
1 つの namespace にインストールできる Ansible Automation Platform Operator のインスタンスは 1 つだけです。同じ namespace に複数のインスタンスをインストールすると、両方の Operator インスタンスで不適切な操作が発生する可能性があります。
3.1. Operator グローストポロジー リンクのコピーリンクがクリップボードにコピーされました!
Operator ベースの拡張トポロジーは、Red Hat OpenShift Container Platform で Ansible Automation Platform を使い始めるための冗長性なしで、フットプリントの小さなデプロイメントを提供します。テスト済みのインフラストラクチャートポロジー、システム要件、ネットワークポート設定、およびインストール用のカスタムリソースファイルのサンプルが含まれています。
3.1.1. インフラストラクチャートポロジー リンクのコピーリンクがクリップボードにコピーされました!
このデプロイメントモデルの Red Hat テスト済みインフラストラクチャートポロジー:
図3.1 インフラストラクチャートポロジー図
Redis と PostgreSQL は Operator ベースのインストールプロセスの一部としてインストールできますが、トポロジー図は、Redis と PostgreSQL の両方が Ansible Automation Platform の外部にある、Red Hat がサポートするトポロジーを表しています。
Red Hat は、32 GB RAM、16 CPU、128 GB ローカルディスク、および 3000 IOPS の要件で、Single Node OpenShift (SNO)クラスターをテストします。
| 数 | コンポーネント |
|---|---|
| 1 | Automation Controller Web Pod |
| 1 | Automation Controller タスク Pod |
| 1 | Automation Hub Web Pod |
| 1 | Automation Hub API Pod |
| 2 | Automation Hub コンテンツ Pod |
| 2 | Automation Hub ワーカー Pod |
| 1 | Automation Hub Redis Pod |
| 1 | Event-Driven Ansible API Pod |
| 1 | Event-Driven Ansible アクティベーションワーカー Pod |
| 1 | Event-Driven Ansible デフォルトワーカー Pod |
| 1 | Event-Driven Ansible イベントストリーム Pod |
| 1 | Event-Driven Ansible スケジューラー Pod |
| 1 | プラットフォームゲートウェイ Pod |
| 1 | データベース Pod |
| 1 | Redis Pod |
Ansible Automation Platform の複数の分離されたインスタンスを、同じ Red Hat OpenShift Container Platform クラスターにデプロイできます。これには、namespace スコープのデプロイメントモデルを使用します(名前空間内で分離)。
この方法により、同じクラスターを複数のデプロイメントに使用できます。
3.1.2. テスト済みのシステム構成 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat は、Red Hat Ansible Automation Platform をインストールして実行するためにこれらの設定をテストしました。
| タイプ | 説明 | 注記 |
|---|---|---|
| Subscription | 有効な Red Hat Ansible Automation Platform サブスクリプション | |
| Red Hat OpenShift |
| |
| Ansible-core | Ansible-core バージョン 2.16 以降 | |
| ブラウザー | 現在サポートされている Mozilla Firefox または Google Chrome のバージョン。 | |
| データベース |
|
|
3.1.3. カスタムリソースファイルの例 リンクのコピーリンクがクリップボードにコピーされました!
このサンプルカスタムリソース(CR)を使用して、Ansible Automation Platform インスタンスをプロジェクトに追加します。
3.1.4. 非機能要件 リンクのコピーリンクがクリップボードにコピーされました!
Ansible Automation Platform のパフォーマンスの特性と容量は、そのリソースの割り当てと設定によって異なります。OpenShift では、各 Ansible Automation Platform コンポーネントは Pod としてデプロイされます。各 Pod のリソース要求と制限を指定できます。
OpenShift インストールのリソースの割り当ては、Ansible Automation Platform カスタムリソース (CR) を使用して設定します。設定可能な各項目にはデフォルト設定があります。これらの設定はインストールの最小要件ですが、実稼働ワークロードのニーズを満たさない可能性があります。
デフォルトでは、各コンポーネントのデプロイメントは最小のリソース要求を使用しますが、リソース制限はありません。OpenShift は利用可能なリソース要求を持つ Pod のみをスケジュールしますが、OpenShift ワーカーノード自体がノードの不足下でない限り、Pod は無制限の RAM または CPU を消費する可能性があります。
Operator の増加トポロジーでは、Ansible Automation Platform は 32 GB RAM、16 CPU、128 GB のローカルディスク、および 3000 IOPS を備えた Single Node OpenShift (SNO)で実行されます。これは共有環境ではないため、Ansible Automation Platform の Pod に、OpenShift SNO のすべてのコンピュートリソースに対するフルアクセス権が付与されます。このシナリオでは、Automation Controller タスク Pod の容量計算は、Pod を実行する基盤となる OpenShift Container Platform ノードから取得されます。ノード全体にはアクセスできません。この容量計算は、Automation Controller が実行できる同時ジョブの数に影響します。
OpenShift は仮想マシンとは別にストレージを管理します。これは、Automation Hub がアーティファクトを保存する方法に影響します。Operator の増加トポロジーでは、Automation Hub には ReadWriteMany タイプのストレージが必要で、OpenShift のデフォルトのストレージタイプではないため、トポロジーは S3 ストレージを使用します。
3.1.5. ネットワークポート リンクのコピーリンクがクリップボードにコピーされました!
Red Hat Ansible Automation Platform は、サービスとの通信に複数のポートを使用します。Red Hat Ansible Automation Platform が機能するには、これらのポートを開いて利用できるようにする必要があります。これらのポートが利用可能で、ファイアウォールでブロックされていないことを確認してください。
| ポート番号 | プロトコル | サービス | ソース | 宛先 |
|---|---|---|---|---|
| 80/443 | HTTP/HTTPS | Receptor | 実行ノード | OpenShift Container Platform Ingress |
| 80/443 | HTTP/HTTPS | Receptor | ホップノード | OpenShift Container Platform Ingress |
| 80/443 | HTTP/HTTPS | プラットフォーム | 顧客クライアント | OpenShift Container Platform Ingress |
| 27199 | TCP | Receptor | OpenShift Container Platform クラスター | 実行ノード |
| 27199 | TCP | Receptor | OpenShift Container Platform クラスター | ホップノード |
3.2. Operator エンタープライズトポロジー リンクのコピーリンクがクリップボードにコピーされました!
Operator ベースのエンタープライズトポロジーは、Red Hat OpenShift Container Platform 上の大規模な自動化のための冗長性とより高いコンピュートを提供します。Red Hat Ansible Automation Platform Service on AWS などが、OpenShift Operator ベースのエンタープライズトポロジーの例です。テスト済みのインフラストラクチャートポロジー、システム要件、ネットワークポート設定、およびインストール用のカスタムリソースファイルのサンプルが含まれています。
3.2.1. インフラストラクチャートポロジー リンクのコピーリンクがクリップボードにコピーされました!
このデプロイメントモデルの Red Hat テスト済みインフラストラクチャートポロジー:
図3.2 インフラストラクチャートポロジー図
Redis と PostgreSQL は Operator ベースのインストールプロセスの一部としてインストールできますが、トポロジー図は、Redis と PostgreSQL の両方が Ansible Automation Platform の外部にある、Red Hat がサポートするトポロジーを表しています。
このインフラストラクチャートポロジーでは、3 つのプライマリーノードと 2 つのワーカーノードを持つ OpenShift クラスターについて説明します。
Red Hat は、16 GB RAM、4 つの CPU、128 GB のローカルディスク、および 3000 IOPS の要件で、各 OpenShift ワーカーノードをテストします。
| 数 | コンポーネント |
|---|---|
| 1 | Automation Controller Web Pod |
| 1 | Automation Controller タスク Pod |
| 1 | Automation Hub Web Pod |
| 1 | Automation Hub API Pod |
| 2 | Automation Hub コンテンツ Pod |
| 2 | Automation Hub ワーカー Pod |
| 1 | Automation Hub Redis Pod |
| 1 | Event-Driven Ansible API Pod |
| 2 | Event-Driven Ansible アクティベーションワーカー Pod |
| 2 | Event-Driven Ansible デフォルトワーカー Pod |
| 2 | Event-Driven Ansible イベントストリーム Pod |
| 1 | Event-Driven Ansible スケジューラー Pod |
| 1 | プラットフォームゲートウェイ Pod |
| 2 | メッシュ Ingress Pod |
| 該当なし | 外部管理データベースサービス |
| 該当なし | 外部管理 Redis |
| 該当なし | 外部管理オブジェクトストレージサービス (Automation Hub 用) |
3.2.2. テスト済みのシステム構成 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat は、Red Hat Ansible Automation Platform をインストールして実行するためにこれらの設定をテストしました。
| タイプ | 説明 |
|---|---|
| サブスクリプション | 有効な Red Hat Ansible Automation Platform サブスクリプション |
| Red Hat OpenShift |
|
| Ansible-core | Ansible-core バージョン 2.16 以降 |
| ブラウザー | 現在サポートされている Mozilla Firefox または Google Chrome のバージョン。 |
| AWS RDS PostgreSQL サービス |
|
| AWS Memcached Service |
|
| s3 ストレージ | HTTPS には、AWS Pod Identity を使用して Automation Hub SA に実行時に割り当てられた AWS ロールを通じてのみアクセスできます。 |
3.2.3. カスタムリソースファイルの例 リンクのコピーリンクがクリップボードにコピーされました!
CR ファイルの例は、test-topologies GitHub リポジトリーの ocp-b.env-a ディレクトリーを参照してください。
3.2.4. 非機能要件 リンクのコピーリンクがクリップボードにコピーされました!
Ansible Automation Platform のパフォーマンスの特性と容量は、そのリソースの割り当てと設定によって異なります。OpenShift では、各 Ansible Automation Platform コンポーネントは Pod としてデプロイされます。各 Pod のリソース要求と制限を指定できます。
OpenShift インストールのリソースの割り当ては、Ansible Automation Platform カスタムリソースを使用して設定します。設定可能な各項目にはデフォルト設定があります。これらの設定は、このリファレンスデプロイメントアーキテクチャーで使用される正確な設定です。この設定では、実稼働目的で Enterprise IT 組織によるデプロイメントおよび管理を想定しています。
デフォルトでは、各コンポーネントのデプロイメントは最小のリソース要求を使用しますが、リソース制限はありません。OpenShift は、利用可能なリソース要求を持つ Pod のみをスケジュールします。ただし、OpenShift ワーカーノードがノードの不足下でない限り、Pod は無制限の RAM または CPU を消費する可能性があります。
Operator のエンタープライズトポロジーでは、Ansible Automation Platform は Red Hat OpenShift on AWS (ROSA) Hosted Control Plane (HCP)クラスターで実行されます。クラスターには、単一リージョン内の 2 つの AWS アベイラビリティーゾーンに分散する 2 つの t3.xlarge ワーカーノードがあります。これは共有環境ではないため、Ansible Automation Platform Pod は ROSA HCP クラスターのすべてのコンピューティングリソースに完全にアクセスできます。
Automation Controller タスク Pod の容量計算は、Pod を実行している基礎となる HCP ワーカーノードから取得されます。ノード全体の CPU またはメモリーリソースにはアクセスできません。この容量計算は、Automation Controller が実行できる同時ジョブの数に影響します。
OpenShift は仮想マシンとは別にストレージを管理します。これは、Automation Hub がアーティファクトを保存する方法に影響します。Operator エンタープライズトポロジーでは、Automation Hub は S3 ストレージを使用します。Automation Hub には ReadWriteMany タイプのストレージが必要ですが、これは OpenShift のデフォルトストレージタイプではありません。
このトポロジーは、Automation Hub 用の外部で提供される Redis、PostgreSQL、およびオブジェクトストレージを指定します。これにより、Ansible Automation Platform デプロイメントに追加のスケーラビリティーと信頼性が向上します。これらの機能には、特殊なバックアップ、復元、レプリケーションサービス、およびスケーラブルなストレージが含まれます。
3.2.5. ネットワークポート リンクのコピーリンクがクリップボードにコピーされました!
Red Hat Ansible Automation Platform は、サービスとの通信に複数のポートを使用します。Red Hat Ansible Automation Platform が機能するには、これらのポートを開いて利用できるようにする必要があります。これらのポートが利用可能で、ファイアウォールでブロックされていないことを確認してください。
| ポート番号 | プロトコル | サービス | ソース | 宛先 |
|---|---|---|---|---|
| 80/443 | HTTP/HTTPS | オブジェクトストレージ | OpenShift Container Platform クラスター | 外部オブジェクトストレージサービス |
| 80/443 | HTTP/HTTPS | Receptor | 実行ノード | OpenShift Container Platform Ingress |
| 80/443 | HTTP/HTTPS | Receptor | ホップノード | OpenShift Container Platform Ingress |
| 5432 | TCP | PostgreSQL | OpenShift Container Platform クラスター | 外部データベースサービス |
| 6379 | TCP | Redis | OpenShift Container Platform クラスター | 外部 Redis サービス |
| 27199 | TCP | Receptor | OpenShift Container Platform クラスター | 実行ノード |
| 27199 | TCP | Receptor | OpenShift Container Platform クラスター | ホップノード |
第4章 RPM トポロジー リンクのコピーリンクがクリップボードにコピーされました!
Ansible Automation Platform は、RPM ベースの Ansible Automation Platform のテスト済みトポロジーを提供します。RPM ベースのデプロイメント要件に最も適したトポロジーを選択します。
4.1. RPM グローストポロジー リンクのコピーリンクがクリップボードにコピーされました!
RPM ベースの拡張トポロジーは、Ansible Automation Platform で組織が開始するための冗長性なしで、フットプリントのデプロイメントが小さくなります。テスト済みのインフラストラクチャートポロジー、システム要件、ネットワークポート設定、およびインストール用のインベントリーファイルのサンプルが含まれています。
4.1.1. インフラストラクチャートポロジー リンクのコピーリンクがクリップボードにコピーされました!
このデプロイメントモデルの Red Hat テスト済みインフラストラクチャートポロジー:
図4.1 インフラストラクチャートポロジー図
Red Hat は、以下の要件で各仮想マシンをテストします。
| 要件 | 最小要件 |
|---|---|
| RAM | 16 GB |
| CPU | 4 |
| ローカルディスク | 60 GB |
| ディスク IOPS | 3000 |
| 仮想マシン数 | 目的 | 仮想マシングループ名の例 |
|---|---|---|
| 1 | プラットフォームゲートウェイおよび併置される Redis |
|
| 1 | Automation Controller |
|
| 1 | Private Automation Hub |
|
| 1 | Event-Driven Ansible |
|
| 1 | 自動化メッシュ実行ノード |
|
| 1 | Ansible Automation Platform よって管理されるデータベース |
|
4.1.2. テスト済みのシステム構成 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat は、Red Hat Ansible Automation Platform をインストールして実行するためにこれらの設定をテストしました。
| タイプ | 説明 | |
|---|---|---|
| サブスクリプション | 有効な Red Hat Ansible Automation Platform サブスクリプション | |
| オペレーティングシステム | Red Hat Enterprise Linux 9.4 またはそれ以降の Red Hat Enterprise Linux 9 のマイナーバージョン | |
| CPU アーキテクチャー | x86_64、AArch64、s390x (IBM Z)、ppc64le (IBM Power) | |
|
|
| Ansible Automation Platform は、プラットフォームのインストールには、システム全体の ansible-core パッケージを使用しますが、コントロールプレーンと組み込み実行環境には、ansible-core 2.16 を使用します。 |
| ブラウザー | Mozilla Firefox または Google Chrome の現行のサポートバージョン | |
| データベース |
|
|
4.1.3. ネットワークポート リンクのコピーリンクがクリップボードにコピーされました!
Red Hat Ansible Automation Platform は、サービスとの通信に複数のポートを使用します。Red Hat Ansible Automation Platform が機能するには、これらのポートを開いて利用できるようにする必要があります。これらのポートが利用可能で、ファイアウォールでブロックされていないことを確認してください。
| ポート番号 | プロトコル | サービス | ソース | 宛先 |
|---|---|---|---|---|
| 80/443 | TCP | HTTP/HTTPS | Event-Driven Ansible | Automation Hub |
| 80/443 | TCP | HTTP/HTTPS | Event-Driven Ansible | Automation Controller |
| 80/443 | TCP | HTTP/HTTPS | Automation Controller | Automation Hub |
| 80/443 | TCP | HTTP/HTTPS | プラットフォームゲートウェイ | Automation Controller |
| 80/443 | TCP | HTTP/HTTPS | プラットフォームゲートウェイ | Automation Hub |
| 80/443 | TCP | HTTP/HTTPS | プラットフォームゲートウェイ | Event-Driven Ansible |
| 80/443 | TCP | HTTP/HTTPS | 実行ノード | プラットフォームゲートウェイ |
| 5432 | TCP | PostgreSQL | Event-Driven Ansible | データベース |
| 5432 | TCP | PostgreSQL | プラットフォームゲートウェイ | データベース |
| 5432 | TCP | PostgreSQL | Automation Hub | データベース |
| 5432 | TCP | PostgreSQL | Automation Controller | データベース |
| 6379 | TCP | Redis | Event-Driven Ansible | Redis ノード |
| 6379 | TCP | Redis | プラットフォームゲートウェイ | Redis ノード |
| 8443 | TCP | HTTPS | プラットフォームゲートウェイ | プラットフォームゲートウェイ |
| 27199 | TCP | Receptor | Automation Controller | 実行ノード |
4.1.4. インベントリーファイルの例 リンクのコピーリンクがクリップボードにコピーされました!
インベントリーファイルのサンプルを使用してインストールを実行します。
4.2. RPM エンタープライズトポロジー リンクのコピーリンクがクリップボードにコピーされました!
RPM ベースのエンタープライズトポロジーは、大規模な自動化に対応する冗長性とより高いコンピュートを提供します。テスト済みのインフラストラクチャートポロジー、システム要件、ネットワークポート設定、およびインストール用のインベントリーファイルのサンプルが含まれています。
4.2.1. インフラストラクチャートポロジー リンクのコピーリンクがクリップボードにコピーされました!
このデプロイメントモデルの Red Hat テスト済みインフラストラクチャートポロジー:
図4.2 インフラストラクチャートポロジー図
Red Hat は、以下の要件で各仮想マシンをテストします。
| 要件 | 最小要件 |
|---|---|
| RAM | 16 GB |
| CPU | 4 |
| ローカルディスク | 60 GB |
| ディスク IOPS | 3000 |
| 仮想マシン数 | 目的 | 仮想マシングループ名の例 |
|---|---|---|
| 2 | プラットフォームゲートウェイおよび併置される Redis |
|
| 2 | Automation Controller |
|
| 2 | Private Automation Hub および併置される Redis |
|
| 2 | Event-Driven Ansible および併置される Redis |
|
| 1 | 自動化メッシュホップノード |
|
| 2 | 自動化メッシュ実行ノード |
|
| 1 | 外部管理データベースサービス | 該当なし |
| 1 | プラットフォームゲートウェイの前にある HAProxy ロードバランサー (外部管理) | 該当なし |
- Redis 高可用性(HA)のデプロイメントには、6 つの仮想マシンが必要です。Automation Controller、実行ノード、または PostgreSQL データベースを除き、各 Ansible Automation Platform コンポーネント VM に Redis をコロケートできます。
- Ansible Automation Platform の RPM ベースのデプロイメントは、外部 Redis をサポートしません。
4.2.2. テスト済みのシステム構成 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat は、Red Hat Ansible Automation Platform をインストールして実行するためにこれらの設定をテストしました。
| タイプ | 説明 | |
|---|---|---|
| サブスクリプション | 有効な Red Hat Ansible Automation Platform サブスクリプション | |
| オペレーティングシステム | Red Hat Enterprise Linux 9.4 またはそれ以降の Red Hat Enterprise Linux 9 のマイナーバージョン | |
| CPU アーキテクチャー | x86_64、AArch64、s390x (IBM Z)、ppc64le (IBM Power) | |
|
|
| Ansible Automation Platform は、プラットフォームのインストールには、システム全体の ansible-core パッケージを使用しますが、コントロールプレーンと組み込み実行環境には、ansible-core 2.16 を使用します。 |
| ブラウザー | Mozilla Firefox または Google Chrome の現行のサポートバージョン | |
| データベース |
|
|
4.2.3. ネットワークポート リンクのコピーリンクがクリップボードにコピーされました!
Red Hat Ansible Automation Platform は、サービスとの通信に複数のポートを使用します。Red Hat Ansible Automation Platform が機能するには、これらのポートを開いて利用できるようにする必要があります。これらのポートが利用可能で、ファイアウォールでブロックされていないことを確認してください。
| ポート番号 | プロトコル | サービス | ソース | 宛先 |
|---|---|---|---|---|
| 80/443 | TCP | HTTP/HTTPS | Event-Driven Ansible | Automation Hub |
| 80/443 | TCP | HTTP/HTTPS | Event-Driven Ansible | Automation Controller |
| 80/443 | TCP | HTTP/HTTPS | Automation Controller | Automation Hub |
| 80/443 | TCP | HTTP/HTTPS | HAProxy ロードバランサー | プラットフォームゲートウェイ |
| 80/443 | TCP | HTTP/HTTPS | プラットフォームゲートウェイ | Automation Controller |
| 80/443 | TCP | HTTP/HTTPS | プラットフォームゲートウェイ | Automation Hub |
| 80/443 | TCP | HTTP/HTTPS | プラットフォームゲートウェイ | Event-Driven Ansible |
| 80/443 | TCP | HTTP/HTTPS | 実行ノード | プラットフォームゲートウェイ |
| 5432 | TCP | PostgreSQL | Event-Driven Ansible | 外部データベース |
| 5432 | TCP | PostgreSQL | プラットフォームゲートウェイ | 外部データベース |
| 5432 | TCP | PostgreSQL | Automation Hub | 外部データベース |
| 5432 | TCP | PostgreSQL | Automation Controller | 外部データベース |
| 6379 | TCP | Redis | Event-Driven Ansible | Redis ノード |
| 6379 | TCP | Redis | プラットフォームゲートウェイ | Redis ノード |
| 8443 | TCP | HTTPS | プラットフォームゲートウェイ | プラットフォームゲートウェイ |
| 16379 | TCP | Redis | Redis ノード | Redis ノード |
| 27199 | TCP | Receptor | Automation Controller | ホップノードと実行ノード |
| 27199 | TCP | Receptor | ホップノード | 実行ノード |
4.2.4. インベントリーファイルの例 リンクのコピーリンクがクリップボードにコピーされました!
インベントリーファイルのサンプルを使用してインストールを実行します。
第5章 自動化メッシュノード リンクのコピーリンクがクリップボードにコピーされました!
自動化メッシュは、ピアツーピアノード接続を介して、大規模なワーカーのコレクションに自動化作業を分散するオーバーレイネットワークです。これには、テスト済みのメッシュノードのシステム設定およびネットワークポート要件が含まれています。
5.1. テスト済みのシステム構成 リンクのコピーリンクがクリップボードにコピーされました!
各自動化メッシュ仮想マシンは、16 GB RAM、4 つの CPU、60 GB のローカルディスク、および 3000 IOPS の要件でテストされています。
5.2. ネットワークポート リンクのコピーリンクがクリップボードにコピーされました!
自動化メッシュは、サービスとの通信に複数のポートを使用します。Red Hat Ansible Automation Platform が機能するには、これらのポートを開いて利用できるようにする必要があります。これらのポートが利用可能で、ファイアウォールでブロックされていないことを確認してください。
| ポート番号 | プロトコル | サービス | ソース | 宛先 |
|---|---|---|---|---|
| 80/443 | HTTP/HTTPS | Receptor | 実行ノード | OpenShift Container Platform メッシュ Ingress |
| 80/443 | HTTP/HTTPS | Receptor | ホップノード | OpenShift Container Platform メッシュ Ingress |
| 27199 | TCP | Receptor | OpenShift Container Platform クラスター | 実行ノード |
| 27199 | TCP | Receptor | OpenShift Container Platform クラスター | ホップノード |
付録A テスト済みのデプロイメントモデル向けの追加リソース リンクのコピーリンクがクリップボードにコピーされました!
その他のリソースは、テスト済みのデプロイメントモデルで説明されているテスト済みデプロイメントモデルに関する情報とサポートを提供します。
- テスト済みの各トポロジーの詳細は、テスト/トポロジー GitHub リポジトリー を参照してください。
- IBM Cloud 固有の設定や問題に関する質問は、IBM サポート を参照してください。