第2章 コンテナートポロジー


コンテナー化されたインストーラーは、ホストマシン上のコンテナー内でプラットフォームを実行する Podman を使用して、Red Hat Enterprise Linux に Ansible Automation Platform をデプロイします。お客様は製品とインフラストラクチャーのライフサイクルを管理します。

2.1. コンテナーグローストポロジー

グローストポロジーは、Ansible Automation Platform の使用を開始し、大規模な自動化のために冗長性や大きな計算能力を確保する必要がない組織を対象としています。このトポロジーを使用すると、小さなフットプリントでデプロイできます。

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

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

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

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

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

プラットフォームゲートウェイ

Redis コンテナー

プラットフォームゲートウェイサービスのデータ保存と取得

8443

TCP

HTTPS

プラットフォームゲートウェイ

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 を使用できます。

トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

Theme

© 2025 Red Hat