テスト済みのデプロイメントモデル


Red Hat Ansible Automation Platform 2.6

Ansible Automation Platform のデプロイメントを計画する

Red Hat Customer Content Services

概要

このガイドでは、Red Hat がテストおよびサポートしている Red Hat 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 上でサポートされます。アップグレードおよび移行パスの詳細は、アップグレードシナリオのサポートマトリックス を参照してください。

Expand
表1.1 Ansible Automation Platform のインストールとデプロイメントモデル
モードインフラストラクチャー説明テスト済みのトポロジー

コンテナー

仮想マシンとベアメタル

コンテナー化されたインストーラーは、ホストマシン上のコンテナー内でプラットフォームを実行する 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 は、以下の要件で単一の仮想マシンをテストします。

Expand
表2.1 仮想マシンの要件
要件最小要件

RAM

16 GB

CPU

4

ローカルディスク

  • 使用可能なディスク容量合計: 60 GB
  • インストールディレクトリー: 15 GB (専用パーティションの場合)
  • オンラインインストール用の /var/tmp: 1 GB
  • オフラインまたはバンドルインストール用の /var/tmp: 3 GB
  • オフラインまたはバンドルインストール用の一時ディレクトリー (デフォルトは /tmp): 10 GB

ディスク IOPS

3000

注記

hub_seed_collections=true を使用してグローストポロジーのバンドルインストールを実行する場合は、32 GB RAM を使用することが推奨されます。この設定により、インストール時間が長くなります。コレクションのシードには 45 分以上かかる場合があります。

Expand
表2.2 インフラストラクチャートポロジーコンポーネント
目的グループ名の例

すべての Ansible Automation Platform コンポーネント

  • automationgateway
  • automationcontroller
  • automationhub
  • automationeda
  • database

2.1.2. テスト済みのシステム構成

Red Hat は、Red Hat Ansible Automation Platform をインストールして実行するためにこれらの設定をテストしました。

Expand
表2.3 システムの設定
説明注記

Subscription

  • 有効な Red Hat Ansible Automation Platform サブスクリプション
  • 有効な Red Hat Enterprise Linux サブスクリプション (BaseOS および AppStream リポジトリーを使用するため)
 

オペレーティングシステム

  • Red Hat Enterprise Linux 9.4 またはそれ以降の Red Hat Enterprise Linux 9 のマイナーバージョン
  • Red Hat Enterprise Linux 10 またはそれ以降の Red Hat Enterprise Linux 10 のマイナーバージョン。
 

CPU アーキテクチャー

x86_64、AArch64、s390x (IBM Z)、ppc64le (IBM Power)

 

ansible-core

  • RHEL 9: インストールプログラムでは ansible-core 2.14 が使用され、Ansible Automation Platform 操作では ansible-core 2.16 が使用されます。
  • RHEL 10: インストールプログラムは ansible-core 2.16 を使用し、Ansible Automation Platform 操作は ansible-core 2.16 を使用します。
  • インストールプログラムは、RHEL AppStream リポジトリーの ansible-core パッケージを使用します。
  • Ansible Automation Platform には操作用に ansible-core 2.16 がバンドルされているため、手動でインストールする必要はありません。

ブラウザー

現在サポートされている Mozilla Firefox または Google Chrome のバージョン。

 

データベース

  • Ansible Automation Platform よって管理されるデータベース: PostgreSQL 15
  • お客様が用意する (外部) データベース: PostgreSQL 15、16、または 17
  • 外部 (お客様がサポートする) データベースには、International Components for Unicode (ICU) のサポートが必要です。
  • PostgreSQL 16 または 17 を使用する外部データベースは、外部のバックアップおよび復元プロセスに依存する必要があります。バックアップおよび復元機能は、PostgreSQL 15 で提供されるユーティリティーに依存します。

2.1.3. ネットワークポート

Red Hat Ansible Automation Platform は、サービスとの通信に複数のポートを使用します。Red Hat Ansible Automation Platform が機能するには、これらのポートを開いて利用できるようにする必要があります。これらのポートが利用可能で、ファイアウォールでブロックされていないことを確認してください。

Expand
表2.4 ネットワークポートおよびプロトコル
ポート番号プロトコルサービスソース送信先説明

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 ポート。これらのポートは、gateway_nginx_http_portgateway_nginx_https_port のインベントリー変数で設定できます。

8080/8443

TCP

HTTP/HTTPS

内部サービス

Automation Controller

Automation Controller の NGINX ポート。これらのポートは、controller_nginx_http_portcontroller_nginx_https_port のインベントリー変数で設定できます。

8081/8444

TCP

HTTP/HTTPS

内部サービス

Automation Hub

Automation Hub NGINX ポート。これらのポートは、hub_nginx_http_porthub_nginx_https_port のインベントリー変数で設定できます。

8082/8445

TCP

HTTP/HTTPS

内部サービス

Event-Driven Ansible

Event-Driven Ansible NGINX ポート。これらのポートは、eda_nginx_http_porteda_nginx_https_port のインベントリー変数で設定できます。

2.1.4. インベントリーファイルの例

インベントリーファイルのサンプルを使用してインストールを実行します。

# This is the Ansible Automation Platform installer inventory file intended for the container growth deployment topology.
# This inventory file expects to be run from the host where Ansible Automation Platform will be installed.
# Consult the Ansible Automation Platform product documentation about this topology's tested hardware configuration.
# https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/html/tested_deployment_models/container-topologies
#
# Consult the docs if you are unsure what to add
# For all optional variables consult the included README.md
# or the Ansible Automation Platform documentation:
# https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/html/containerized_installation

# This section is for your platform gateway hosts
# -----------------------------------------------------
[automationgateway]
aap.example.org

# This section is for your automation controller hosts
# -----------------------------------------------------
[automationcontroller]
aap.example.org

# This section is for your automation hub hosts
# -----------------------------------------------------
[automationhub]
aap.example.org

# This section is for your Event-Driven Ansible controller hosts
# -----------------------------------------------------
[automationeda]
aap.example.org

# This section is for the Ansible Automation Platform database
# -----------------------------------------------------
[database]
aap.example.org

[all:vars]
# Ansible
ansible_connection=local

# Common variables
# https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/html/containerized_installation/appendix-inventory-files-vars#general-variables
# -----------------------------------------------------
postgresql_admin_username=postgres
postgresql_admin_password=<set your own>

registry_username=<your RHN username>
registry_password=<your RHN password>

redis_mode=standalone

# Platform gateway
# https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/html/containerized_installation/appendix-inventory-files-vars#platform-gateway-variables
# -----------------------------------------------------
gateway_admin_password=<set your own>
gateway_pg_host=aap.example.org
gateway_pg_password=<set your own>

# Automation controller
# https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/html/containerized_installation/appendix-inventory-files-vars#controller-variables
# -----------------------------------------------------
controller_admin_password=<set your own>
controller_pg_host=aap.example.org
controller_pg_password=<set your own>
controller_percent_memory_capacity=0.5

# Automation hub
# https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/html/containerized_installation/appendix-inventory-files-vars#hub-variables
# -----------------------------------------------------
hub_admin_password=<set your own>
hub_pg_host=aap.example.org
hub_pg_password=<set your own>
hub_seed_collections=false

# Event-Driven Ansible controller
# https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/html/containerized_installation/appendix-inventory-files-vars#event-driven-ansible-variables
# -----------------------------------------------------
eda_admin_password=<set your own>
eda_pg_host=aap.example.org
eda_pg_password=<set your own>
Copy to Clipboard Toggle word wrap

SSH 鍵は、リモートホストにインストールする場合にのみ必要です。自己完結型のローカル仮想マシンベースのインストールを行う場合は、ansible_connection=local を使用できます。

2.2. コンテナーエンタープライズトポロジー

コンテナーベースのエンタープライズトポロジーは、大規模な自動化のための冗長性とより高いコンピュートを提供します。テスト済みのインフラストラクチャートポロジー、システム要件、ネットワークポート設定、およびインストール用のインベントリーファイルのサンプルが含まれています。

2.2.1. インフラストラクチャートポロジー

このデプロイメントモデルの Red Hat テスト済みインフラストラクチャートポロジー:

図2.2 インフラストラクチャートポロジー図

Red Hat は、以下の要件で各仮想マシンをテストします。

Expand
表2.5 仮想マシンの要件
要件最小要件

RAM

16 GB

CPU

4

ローカルディスク

  • 使用可能なディスク容量合計: 60 GB
  • インストールディレクトリー: 15 GB (専用パーティションの場合)
  • オンラインインストール用の /var/tmp: 1 GB
  • オフラインまたはバンドルインストール用の /var/tmp: 3 GB
  • オフラインまたはバンドルインストール用の一時ディレクトリー (デフォルトは /tmp): 10 GB

ディスク IOPS

3000

Expand
表2.6 インフラストラクチャートポロジーコンポーネント
仮想マシン数目的仮想マシングループ名の例

2

プラットフォームゲートウェイおよび併置される Redis

automationgateway

2

Automation Controller

automationcontroller

2

Private Automation Hub および併置される Redis

automationhub

2

Event-Driven Ansible および併置される Redis

automationeda

1

自動化メッシュホップノード

execution_nodes

2

自動化メッシュ実行ノード

execution_nodes

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 をインストールして実行するためにこれらの設定をテストしました。

Expand
表2.7 システムの設定
説明注記

Subscription

  • 有効な Red Hat Ansible Automation Platform サブスクリプション
  • 有効な Red Hat Enterprise Linux サブスクリプション (BaseOS および AppStream リポジトリーを使用するため)
 

オペレーティングシステム

  • Red Hat Enterprise Linux 9.4 またはそれ以降の Red Hat Enterprise Linux 9 のマイナーバージョン
  • Red Hat Enterprise Linux 10 またはそれ以降の Red Hat Enterprise Linux 10 のマイナーバージョン。
 

CPU アーキテクチャー

x86_64、AArch64、s390x (IBM Z)、ppc64le (IBM Power)

 

ansible-core

  • RHEL 9: インストールプログラムでは ansible-core 2.14 が使用され、Ansible Automation Platform 操作では ansible-core 2.16 が使用されます。
  • RHEL 10: インストールプログラムは ansible-core 2.16 を使用し、Ansible Automation Platform 操作は ansible-core 2.16 を使用します。
  • インストールプログラムは、RHEL AppStream リポジトリーの ansible-core パッケージを使用します。
  • Ansible Automation Platform には操作用に ansible-core 2.16 がバンドルされているため、手動でインストールする必要はありません。

ブラウザー

現在サポートされている Mozilla Firefox または Google Chrome のバージョン。

 

データベース

  • Ansible Automation Platform よって管理されるデータベース: PostgreSQL 15
  • お客様が用意する (外部) データベース: PostgreSQL 15、16、または 17
  • 外部 (お客様がサポートする) データベースには、International Components for Unicode (ICU) のサポートが必要です。
  • PostgreSQL 16 または 17 を使用する外部データベースは、外部のバックアップおよび復元プロセスに依存する必要があります。バックアップおよび復元機能は、PostgreSQL 15 で提供されるユーティリティーに依存します。

2.2.3. ネットワークポート

Red Hat Ansible Automation Platform は、サービスとの通信に複数のポートを使用します。Red Hat Ansible Automation Platform が機能するには、これらのポートを開いて利用できるようにする必要があります。これらのポートが利用可能で、ファイアウォールでブロックされていないことを確認してください。

Expand
表2.8 ネットワークポートおよびプロトコル
ポート番号プロトコルサービスソース送信先説明

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 ポート。これらのポートは、gateway_nginx_http_portgateway_nginx_https_port のインベントリー変数で設定できます。

8080/8443

TCP

HTTP/HTTPS

内部サービス

Automation Controller

Automation Controller の NGINX ポート。これらのポートは、controller_nginx_http_portcontroller_nginx_https_port のインベントリー変数で設定できます。

8081/8444

TCP

HTTP/HTTPS

内部サービス

Automation Hub

Automation Hub NGINX ポート。これらのポートは、hub_nginx_http_porthub_nginx_https_port のインベントリー変数で設定できます。

8082/8445

TCP

HTTP/HTTPS

内部サービス

Event-Driven Ansible

Event-Driven Ansible NGINX ポート。これらのポートは、eda_nginx_http_porteda_nginx_https_port のインベントリー変数で設定できます。

2.2.4. インベントリーファイルの例

インベントリーファイルのサンプルを使用してインストールを実行します。

# This is the Ansible Automation Platform enterprise installer inventory file
# Consult the docs if you are unsure what to add
# For all optional variables consult the included README.md
# or the Red Hat documentation:
# https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/html/containerized_installation

# This section is for your platform gateway hosts
# -----------------------------------------------------
[automationgateway]
gateway1.example.org
gateway2.example.org

# This section is for your automation controller hosts
# -----------------------------------------------------
[automationcontroller]
controller1.example.org
controller2.example.org

# This section is for your Ansible Automation Platform execution hosts
# -----------------------------------------------------
[execution_nodes]
hop1.example.org receptor_type='hop'
exec1.example.org
exec2.example.org

# This section is for your automation hub hosts
# -----------------------------------------------------
[automationhub]
hub1.example.org
hub2.example.org

# This section is for your Event-Driven Ansible controller hosts
# -----------------------------------------------------
[automationeda]
eda1.example.org
eda2.example.org

[redis]
gateway1.example.org
gateway2.example.org
hub1.example.org
hub2.example.org
eda1.example.org
eda2.example.org

[all:vars]

# Common variables
# https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/html/containerized_installation/appendix-inventory-files-vars#general-variables
# -----------------------------------------------------
postgresql_admin_username=<set your own>
postgresql_admin_password=<set your own>
registry_username=<your RHN username>
registry_password=<your RHN password>

# Platform gateway
# https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/html/containerized_installation/appendix-inventory-files-vars#platform-gateway-variables
# -----------------------------------------------------
gateway_admin_password=<set your own>
gateway_pg_host=externaldb.example.org
gateway_pg_database=<set your own>
gateway_pg_username=<set your own>
gateway_pg_password=<set your own>

# Automation controller
# https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/html/containerized_installation/appendix-inventory-files-vars#controller-variables
# -----------------------------------------------------
controller_admin_password=<set your own>
controller_pg_host=externaldb.example.org
controller_pg_database=<set your own>
controller_pg_username=<set your own>
controller_pg_password=<set your own>

# Automation hub
# https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/html/containerized_installation/appendix-inventory-files-vars#hub-variables
# -----------------------------------------------------
hub_admin_password=<set your own>
hub_pg_host=externaldb.example.org
hub_pg_database=<set your own>
hub_pg_username=<set your own>
hub_pg_password=<set your own>

# Event-Driven Ansible controller
# https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/html/containerized_installation/appendix-inventory-files-vars#event-driven-ansible-variables
# -----------------------------------------------------
eda_admin_password=<set your own>
eda_pg_host=externaldb.example.org
eda_pg_database=<set your own>
eda_pg_username=<set your own>
eda_pg_password=<set your own>
Copy to Clipboard Toggle word wrap

第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)クラスターをテストします。

Expand
表3.1 インフラストラクチャートポロジーコンポーネント
コンポーネント

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 をインストールして実行するためにこれらの設定をテストしました。

Expand
表3.2 テスト済みのシステム構成
タイプ説明注記

Subscription

有効な Red Hat Ansible Automation Platform サブスクリプション

 

Red Hat OpenShift

  • バージョン: 4.14
  • num_of_control_nodes: 1
  • num_of_worker_nodes: 1
 

Ansible-core

Ansible-core バージョン 2.16 以降

 

ブラウザー

現在サポートされている Mozilla Firefox または Google Chrome のバージョン。

 

データベース

  • Ansible Automation Platform よって管理されるデータベース: PostgreSQL 15
  • お客様が用意する (外部) データベース: PostgreSQL 15、16、または 17
  • 外部 (お客様がサポートする) データベースは ICU をサポートしている必要があります。
  • PostgreSQL 16 または 17 を使用する外部データベースは、外部のバックアップおよび復元プロセスに依存する必要があります。バックアップおよび復元機能は、PostgreSQL 15 で提供されるユーティリティーによって異なります。

3.1.3. カスタムリソースファイルの例

このサンプルカスタムリソース(CR)を使用して、Ansible Automation Platform インスタンスをプロジェクトに追加します。

apiVersion: aap.ansible.com/v1alpha1
kind: AnsibleAutomationPlatform
metadata:
  name: <aap instance name>
spec:
  eda:
    automation_server_ssl_verify: 'no'
  hub:
    storage_type: 's3'
    object_storage_s3_secret: '<name of the Secret resource holding s3 configuration>'
Copy to Clipboard Toggle word wrap

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 が機能するには、これらのポートを開いて利用できるようにする必要があります。これらのポートが利用可能で、ファイアウォールでブロックされていないことを確認してください。

Expand
表3.3 ネットワークポートおよびプロトコル
ポート番号プロトコルサービスソース宛先

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 ワーカーノードをテストします。

Expand
表3.4 インフラストラクチャートポロジーコンポーネント
コンポーネント

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 をインストールして実行するためにこれらの設定をテストしました。

Expand
表3.5 テスト済みのシステム構成
タイプ説明

サブスクリプション

有効な Red Hat Ansible Automation Platform サブスクリプション

Red Hat OpenShift

  • AWS Hosted Control Plane 4.15.16 上の Red Hat OpenShift

    • t3.xlarge の異なるアベイラビリティーゾーン (AZ) にある 2 つのワーカーノード

Ansible-core

Ansible-core バージョン 2.16 以降

ブラウザー

現在サポートされている Mozilla Firefox または Google Chrome のバージョン。

AWS RDS PostgreSQL サービス

  • engine: "postgres"
  • engine_version: 15"
  • parameter_group_name: "default.postgres15"
  • allocated_storage: 20
  • max_allocated_storage: 1000
  • storage_type: "gp2"
  • storage_encrypted: true
  • instance_class: "db.t4g.small"
  • multi_az: true
  • backup_retention_period: 5
  • database: ICU のサポートが必要です

AWS Memcached Service

  • engine: "redis"
  • engine_version: "6.2"
  • auto_minor_version_upgrade: "false"
  • node_type: "cache.t3.micro"
  • parameter_group_name: "default.redis6.x.cluster.on"
  • transit_encryption_enabled: "true"
  • num_node_groups: 2
  • replicas_per_node_group: 1
  • automatic_failover_enabled: true

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 が機能するには、これらのポートを開いて利用できるようにする必要があります。これらのポートが利用可能で、ファイアウォールでブロックされていないことを確認してください。

Expand
表3.6 ネットワークポートおよびプロトコル
ポート番号プロトコルサービスソース宛先

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 は、以下の要件で各仮想マシンをテストします。

Expand
表4.1 仮想マシンの要件
要件最小要件

RAM

16 GB

CPU

4

ローカルディスク

60 GB

ディスク IOPS

3000

Expand
表4.2 インフラストラクチャートポロジーコンポーネント
仮想マシン数目的仮想マシングループ名の例

1

プラットフォームゲートウェイおよび併置される Redis

automationgateway

1

Automation Controller

automationcontroller

1

Private Automation Hub

automationhub

1

Event-Driven Ansible

automationedacontroller

1

自動化メッシュ実行ノード

execution_nodes

1

Ansible Automation Platform よって管理されるデータベース

database

4.1.2. テスト済みのシステム構成

Red Hat は、Red Hat Ansible Automation Platform をインストールして実行するためにこれらの設定をテストしました。

Expand
表4.3 テスト済みのシステム構成
タイプ説明 

サブスクリプション

有効な 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-core

ansible-core バージョン 2.16 以降

Ansible Automation Platform は、プラットフォームのインストールには、システム全体の ansible-core パッケージを使用しますが、コントロールプレーンと組み込み実行環境には、ansible-core 2.16 を使用します。

ブラウザー

Mozilla Firefox または Google Chrome の現行のサポートバージョン

 

データベース

  • Ansible Automation Platform よって管理されるデータベース: PostgreSQL 15
  • お客様が用意する (外部) データベース: PostgreSQL 15、16、または 17
  • 外部 (お客様がサポートする) データベースは ICU をサポートしている必要があります。
  • PostgreSQL 16 または 17 を使用する外部データベースは、外部のバックアップおよび復元プロセスに依存する必要があります。バックアップおよび復元機能は、PostgreSQL 15 で提供されるユーティリティーに依存します。

4.1.3. ネットワークポート

Red Hat Ansible Automation Platform は、サービスとの通信に複数のポートを使用します。Red Hat Ansible Automation Platform が機能するには、これらのポートを開いて利用できるようにする必要があります。これらのポートが利用可能で、ファイアウォールでブロックされていないことを確認してください。

Expand
表4.4 ネットワークポートおよびプロトコル
ポート番号プロトコルサービスソース宛先

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. インベントリーファイルの例

インベントリーファイルのサンプルを使用してインストールを実行します。

# This is the Ansible Automation Platform installer inventory file intended for the RPM growth deployment topology.
# Consult the Ansible Automation Platform product documentation about this topology's tested hardware configuration.
# https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/html/tested_deployment_models/rpm-topologies
#
# Consult the docs if you are unsure what to add
# For all optional variables consult the Ansible Automation Platform documentation:
# https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/html/rpm_installation/index


# This section is for your platform gateway hosts
# -----------------------------------------------------
[automationgateway]
gateway.example.org

# This section is for your automation controller hosts
# -----------------------------------------------------
[automationcontroller]
controller.example.org

[automationcontroller:vars]
peers=execution_nodes

# This section is for your Ansible Automation Platform execution hosts
# -----------------------------------------------------
[execution_nodes]
exec.example.org

# This section is for your automation hub hosts
# -----------------------------------------------------
[automationhub]
hub.example.org

# This section is for your Event-Driven Ansible controller hosts
# -----------------------------------------------------
[automationedacontroller]
eda.example.org

# This section is for the Ansible Automation Platform database
# -----------------------------------------------------
[database]
db.example.org

[all:vars]

# Common variables
# https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/html/rpm_installation/appendix-inventory-files-vars#general-variables
# -----------------------------------------------------
registry_username=<your RHN username>
registry_password=<your RHN password>

redis_mode=standalone

# Platform gateway
# https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/html/rpm_installation/appendix-inventory-files-vars#platform-gateway-variables
# -----------------------------------------------------
automationgateway_admin_password=<set your own>
automationgateway_pg_host=db.example.org
automationgateway_pg_password=<set your own>

# Automation controller
# https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/html/rpm_installation/appendix-inventory-files-vars#controller-variables
# -----------------------------------------------------
admin_password=<set your own>
pg_host=db.example.org
pg_password=<set your own>

# Automation hub
# https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/html/rpm_installation/appendix-inventory-files-vars#hub-variables
# -----------------------------------------------------
automationhub_admin_password=<set your own>
automationhub_pg_host=db.example.org
automationhub_pg_password=<set your own>

# Event-Driven Ansible controller
# https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/html/rpm_installation/appendix-inventory-files-vars#event-driven-ansible-variables
# -----------------------------------------------------
automationedacontroller_admin_password=<set your own>
automationedacontroller_pg_host=db.example.org
automationedacontroller_pg_password=<set your own>
Copy to Clipboard Toggle word wrap

4.2. RPM エンタープライズトポロジー

RPM ベースのエンタープライズトポロジーは、大規模な自動化に対応する冗長性とより高いコンピュートを提供します。テスト済みのインフラストラクチャートポロジー、システム要件、ネットワークポート設定、およびインストール用のインベントリーファイルのサンプルが含まれています。

4.2.1. インフラストラクチャートポロジー

このデプロイメントモデルの Red Hat テスト済みインフラストラクチャートポロジー:

図4.2 インフラストラクチャートポロジー図

Red Hat は、以下の要件で各仮想マシンをテストします。

Expand
表4.5 仮想マシンの要件
要件最小要件

RAM

16 GB

CPU

4

ローカルディスク

60 GB

ディスク IOPS

3000

Expand
表4.6 インフラストラクチャートポロジーコンポーネント
仮想マシン数目的仮想マシングループ名の例

2

プラットフォームゲートウェイおよび併置される Redis

automationgateway

2

Automation Controller

automationcontroller

2

Private Automation Hub および併置される Redis

automationhub

2

Event-Driven Ansible および併置される Redis

automationedacontroller

1

自動化メッシュホップノード

execution_nodes

2

自動化メッシュ実行ノード

execution_nodes

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 をインストールして実行するためにこれらの設定をテストしました。

Expand
表4.7 テスト済みのシステム構成
タイプ説明 

サブスクリプション

有効な 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-core

ansible-core バージョン 2.16 以降

Ansible Automation Platform は、プラットフォームのインストールには、システム全体の ansible-core パッケージを使用しますが、コントロールプレーンと組み込み実行環境には、ansible-core 2.16 を使用します。

ブラウザー

Mozilla Firefox または Google Chrome の現行のサポートバージョン

 

データベース

  • Ansible Automation Platform よって管理されるデータベース: PostgreSQL 15
  • お客様が用意する (外部) データベース: PostgreSQL 15、16、または 17
  • 外部 (お客様がサポートする) データベースは ICU をサポートしている必要があります。
  • PostgreSQL 16 または 17 を使用する外部データベースは、外部のバックアップおよび復元プロセスに依存する必要があります。バックアップおよび復元機能は、PostgreSQL 15 で提供されるユーティリティーに依存します。

4.2.3. ネットワークポート

Red Hat Ansible Automation Platform は、サービスとの通信に複数のポートを使用します。Red Hat Ansible Automation Platform が機能するには、これらのポートを開いて利用できるようにする必要があります。これらのポートが利用可能で、ファイアウォールでブロックされていないことを確認してください。

Expand
表4.8 ネットワークポートおよびプロトコル
ポート番号プロトコルサービスソース宛先

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. インベントリーファイルの例

インベントリーファイルのサンプルを使用してインストールを実行します。

# This is the Ansible Automation Platform 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.6/html/rpm_installation/index

# This section is for your platform gateway hosts
# -----------------------------------------------------
[automationgateway]
gateway1.example.org
gateway2.example.org

# This section is for your automation controller hosts
# -----------------------------------------------------
[automationcontroller]
controller1.example.org
controller2.example.org

[automationcontroller:vars]
peers=execution_nodes

# This section is for your Ansible Automation Platform execution hosts
# -----------------------------------------------------
[execution_nodes]
hop1.example.org node_type='hop'
exec1.example.org
exec2.example.org

# This section is for your automation hub hosts
# -----------------------------------------------------
[automationhub]
hub1.example.org
hub2.example.org

# This section is for your Event-Driven Ansible controller hosts
# -----------------------------------------------------
[automationedacontroller]
eda1.example.org
eda2.example.org

[redis]
gateway1.example.org
gateway2.example.org
hub1.example.org
hub2.example.org
eda1.example.org
eda2.example.org

[all:vars]
# Common variables
# https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/html/rpm_installation/appendix-inventory-files-vars#general-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.6/html/rpm_installation/appendix-inventory-files-vars#platform-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>

# Automation controller
# https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/html/rpm_installation/appendix-inventory-files-vars#controller-variables
# -----------------------------------------------------
admin_password=<set your own>
pg_host=<set your own>
pg_database=<set your own>
pg_username=<set your own>
pg_password=<set your own>

# Automation hub
# https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/html/rpm_installation/appendix-inventory-files-vars#hub-variables
# -----------------------------------------------------
automationhub_admin_password=<set your own>
automationhub_pg_host=<set your own>
automationhub_pg_database=<set your own>
automationhub_pg_username=<set your own>
automationhub_pg_password=<set your own>

# Event-Driven Ansible controller
# https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/html/rpm_installation/appendix-inventory-files-vars#event-driven-ansible-variables
# -----------------------------------------------------
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>
Copy to Clipboard Toggle word wrap

第5章 自動化メッシュノード

自動化メッシュは、ピアツーピアノード接続を介して、大規模なワーカーのコレクションに自動化作業を分散するオーバーレイネットワークです。これには、テスト済みのメッシュノードのシステム設定およびネットワークポート要件が含まれています。

5.1. テスト済みのシステム構成

各自動化メッシュ仮想マシンは、16 GB RAM、4 つの CPU、60 GB のローカルディスク、および 3000 IOPS の要件でテストされています。

5.2. ネットワークポート

自動化メッシュは、サービスとの通信に複数のポートを使用します。Red Hat Ansible Automation Platform が機能するには、これらのポートを開いて利用できるようにする必要があります。これらのポートが利用可能で、ファイアウォールでブロックされていないことを確認してください。

Expand
表5.1 ネットワークポートおよびプロトコル
ポート番号プロトコルサービスソース宛先

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 テスト済みのデプロイメントモデル向けの追加リソース

その他のリソースは、テスト済みのデプロイメントモデルで説明されているテスト済みデプロイメントモデルに関する情報とサポートを提供します。

法律上の通知

Copyright © 2025 Red Hat, Inc.
The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version.
Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.
Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
Node.js® is an official trademark of Joyent. Red Hat is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation's permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
All other trademarks are the property of their respective owners.
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

Theme

© 2025 Red Hat