第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 台の仮想マシンを次のコンポーネント要件を使用してテストしました。
要件 | 最小要件 |
---|---|
RAM | 16 GB |
CPU | 4 |
ローカルディスク |
|
ディスク IOPS | 3000 |
hub_seed_collections=true
を使用してグローストポロジーのバンドルインストールを実行する場合は、32 GB RAM を使用することが推奨されます。この設定では、インストール時間が長くなり、コレクションのシードが完了するまで 45 分以上かかる場合があります。
目的 | グループ名の例 |
---|---|
すべての Ansible Automation Platform コンポーネント |
|
2.1.2. テスト済みのシステム構成 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat は、Red Hat Ansible Automation Platform をインストールして実行するために、次の構成をテストしました。
型 | 説明 | 注記 |
---|---|---|
Subscription |
| |
オペレーティングシステム |
| |
CPU アーキテクチャー | x86_64、AArch64、s390x (IBM Z)、ppc64le (IBM Power) | |
|
|
|
ブラウザー | 現在サポートされている Mozilla Firefox または Google Chrome のバージョン。 | |
データベース |
|
|
2.1.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 | 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 ポート。インベントリー変数 ( |
8080/8443 | TCP | HTTP/HTTPS | 内部サービス | Automation Controller |
Automation Controller の nginx ポート。インベントリー変数 ( |
8081/8444 | TCP | HTTP/HTTPS | 内部サービス | Automation Hub |
Automation Hub の nginx ポート。インベントリー変数 ( |
8082/8445 | TCP | HTTP/HTTPS | 内部サービス | Event-Driven Ansible |
Event-Driven Ansible nginx ポート。インベントリー変数 ( |
2.1.4. インベントリーファイルの例 リンクのコピーリンクがクリップボードにコピーされました!
このトポロジーのインストールを実行するには、インベントリーファイルの例を使用します。
SSH 鍵は、リモートホストにインストールする場合にのみ必要です。自己完結型のローカル仮想マシンベースのインストールを行う場合は、ansible_connection=local
を使用できます。