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


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

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

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

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

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

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

グロースコンテナートポロジー図

単一の仮想マシンは、16 GB RAM、4 CPU、60 GB ローカルディスク、3000 IOPS というコンポーネント要件でテストされています。ストレージなどのリソースは、デプロイメントのニーズに応じて増やすことができます。

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

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

  • automationgateway
  • automationcontroller
  • automationhub
  • automationeda
  • database

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

Red Hat は、Red Hat Ansible Automation Platform をインストールして実行するために、次の構成をテストしました。

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

サブスクリプション

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

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

Red Hat Enterprise Linux 9.2 以降

CPU アーキテクチャー

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

Ansible-core

Ansible-core バージョン 2.16 以降

ブラウザー

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

データベース

PostgreSQL 15

3.1.3. ネットワークポート

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

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

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

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

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

実行コンテナー

6379

TCP

Redis

Event-Driven Ansible

Redis コンテナー

6379

TCP

Redis

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

Redis コンテナー

8433

TCP

HTTPS

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

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

50051

TCP

gRPC

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

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

3.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.5/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.5/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.5/html/containerized_installation/appendix-inventory-files-vars#ref-general-inventory-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.5/html/containerized_installation/appendix-inventory-files-vars#ref-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.5/html/containerized_installation/appendix-inventory-files-vars#ref-controller-variables
# -----------------------------------------------------
controller_admin_password=<set your own>
controller_pg_host=aap.example.org
controller_pg_password=<set your own>

# Automation hub
# https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.5/html/containerized_installation/appendix-inventory-files-vars#ref-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.5/html/containerized_installation/appendix-inventory-files-vars#event-driven-ansible-controller
# -----------------------------------------------------
eda_admin_password=<set your own>
eda_pg_host=aap.example.org
eda_pg_password=<set your own>
警告
  • Ansible Automation Platform 2.5 コンテナー化されたセットアップバンドルのグローストポロジーをインストールする場合は、デフォルトで有効になっているコンテンツ同期を無効にする必要があります。この機能を無効にするには、インベントリーファイルの hub_seed_collections 変数を false に設定します。インベントリーファイルのサンプルについては、コンテナーグローストポロジー を参照してください。このインベントリーファイル変数の詳細については、Automation Hub 変数 を参照してください。

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

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

© 2024 Red Hat, Inc.