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


エンタープライズトポロジーは、大規模な自動化のために冗長性や大きな計算能力を備えた Ansible Automation Platform をデプロイする必要がある組織を対象としています。

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

次の図は、このデプロイメントモデルを使用して Red Hat がテストしたインフラストラクチャートポロジーの概要を示しています。このモデルは、お客様が Ansible Automation Platform を自己管理する際に使用できるものです。

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

各仮想マシンを次のコンポーネント要件を使用してテストしました。

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 ロードバランサー

Platform gateway

外部ロードバランサーアクセス

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
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

Theme

© 2025 Red Hat