2.4. RPM 混合エンタープライズトポロジー
エンタープライズトポロジーは、大規模な自動化のために冗長性や大きな計算能力を備えた Ansible Automation Platform をデプロイする必要がある組織を対象としています。混合トポロジーには、Automation Controller 4.4 または 4.5 を使用して Event-Driven Ansible Controller 1.1 の新規インストールを設定することを目的とした、Ansible Automation Platform の異なるバージョンが含まれます。
2.4.1. インフラストラクチャートポロジー
次の図は、このデプロイメントモデルを使用して Red Hat がテストしたインフラストラクチャートポロジーの概要を示しています。このモデルは、お客様が Ansible Automation Platform を自己管理する際に使用できるものです。
図2.4 インフラストラクチャートポロジー図
各仮想マシンは、16 GB RAM、4 CPU、60 GB ローカルディスク、3000 IOPS というコンポーネント要件でテストされています。
仮想マシン数 | 目的 | Ansible Automation Platform のバージョン | 仮想マシングループ名の例 |
---|---|---|---|
3 | プラットフォームゲートウェイおよび併置される Redis | 2.5 |
|
2 | Automation Controller | 2.4 |
|
2 | Private Automation Hub | 2.4 |
|
3 | Event-Driven Ansible および併置される Redis | 2.5 |
|
1 | 自動化メッシュホップノード | 2.4 |
|
2 | 自動化メッシュ実行ノード | 2.4 |
|
1 | 外部管理データベースサービス | 該当なし | 該当なし |
1 | プラットフォームゲートウェイの前にある HAProxy ロードバランサー (外部管理) | 該当なし | 該当なし |
Redis の高可用性 (HA) 互換デプロイメントには、6 台の仮想マシンが必要です。Redis は、Automation Controller、実行ノード、または PostgreSQL データベースを除く各 Ansible Automation Platform 2.5 コンポーネントの仮想マシンと同じ場所に配置できます。
2.4.2. テスト済みのシステム構成
Red Hat は、Red Hat Ansible Automation Platform をインストールして実行するために、次の構成をテストしました。
タイプ | 説明 |
---|---|
サブスクリプション | 有効な Red Hat Ansible Automation Platform サブスクリプション |
オペレーティングシステム | Red Hat Enterprise Linux 9.2 以降 |
CPU アーキテクチャー | x86_64, AArch64 |
Ansible-core | Ansible-core バージョン 2.16 以降 |
ブラウザー | Mozilla Firefox または Google Chrome の現行のサポートバージョン |
データベース | PostgreSQL 15 |
2.4.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 |
443 | TCP | HTTPS | HAProxy ロードバランサー | プラットフォームゲートウェイ |
443 | TCP | HTTPS | プラットフォームゲートウェイ | Automation Controller |
443 | TCP | HTTPS | プラットフォームゲートウェイ | Automation Hub |
443 | TCP | HTTPS | プラットフォームゲートウェイ | Event-Driven Ansible |
5432 | TCP | PostgreSQL | Event-Driven Ansible | 外部データベース |
5432 | TCP | PostgreSQL | プラットフォームゲートウェイ | 外部データベース |
5432 | TCP | PostgreSQL | Automation Hub | 外部データベース |
5432 | TCP | PostgreSQL | Automation Controller | 外部データベース |
27199 | TCP | Receptor | Automation Controller | ホップノードと実行ノード |
27199 | TCP | Receptor | ホップノード | 実行ノード |
6379 | TCP | Redis | Event-Driven Ansible | Redis ノード |
6379 | TCP | Redis | プラットフォームゲートウェイ | Redis ノード |
16379 | TCP | Redis | Redis ノード | Redis ノード |
8443 | TCP | HTTPS | プラットフォームゲートウェイ | プラットフォームゲートウェイ |
50051 | TCP | gRPC | プラットフォームゲートウェイ | プラットフォームゲートウェイ |
2.4.4. 混合エンタープライズインベントリーファイルの例
このトポロジーのインストールを実行するには、インベントリーファイルの例を使用します。
# This is the Ansible Automation Platform mixed enterprise installer inventory file # Consult the docs if you are unsure what to add # For all optional variables consult the Red Hat documentation: # https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.5/html/rpm_installation # This section is for your platform gateway hosts # ----------------------------------------------------- [automationgateway] gateway1.example.org gateway2.example.org gateway3.example.org # This section is for your Event-Driven Ansible controller hosts # ----------------------------------------------------- [automationedacontroller] eda1.example.org eda2.example.org eda3.example.org [redis] gateway1.example.org gateway2.example.org gateway3.example.org eda1.example.org eda2.example.org eda3.example.org [all:vars] # Common variables # https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.5/html/rpm_installation/appendix-inventory-files-vars#ref-general-inventory-variables # ----------------------------------------------------- registry_username=<your RHN username> registry_password=<your RHN password> # Platform gateway # https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.5/html/rpm_installation/appendix-inventory-files-vars#ref-gateway-variables # ----------------------------------------------------- automationgateway_admin_password=<set your own> automationgateway_pg_host=<set your own> automationgateway_pg_database=<set your own> automationgateway_pg_username=<set your own> automationgateway_pg_password=<set your own> # Event-Driven Ansible controller # https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.5/html/rpm_installation/appendix-inventory-files-vars#event-driven-ansible-controller # ----------------------------------------------------- automationedacontroller_admin_password=<set your own> automationedacontroller_pg_host=<set your own> automationedacontroller_pg_database=<set your own> automationedacontroller_pg_username=<set your own> automationedacontroller_pg_password=<set your own>