第1章 Red Hat Ansible Automation Platform インストールの計画
本セクションを使用すると、Red Hat Ansible Automation Platform インストールの計画に役立ちます。インストールの前に、セットアップインストーラー、システム要件、およびサポートされるインストールシナリオに関する情報を確認してください。
1.1. Red Hat Ansible Automation Platform のシステム要件
この情報を使用して、Red Hat Ansible Automation Platform のインストールを計画し、ユースケースに適した自動化メッシュトポロジーを設計します。
お使いのシステムは、Red Hat Ansible Automation Platform をインストールして実行するために、以下の最小システム要件を満たしている必要があります。
表1.1 ベースシステム
必須 | 注記 | |
---|---|---|
サブスクリプション | 有効な Red Hat Ansible Automation Platform | |
OS | Red Hat Enterprise Linux 8.4 以降 64 ビット(x86) | |
Ansible | バージョン 2.11 が必要 |
Ansible がシステムにまだ存在しない場合、セットアップ Playbook は |
Python | 3.8 以降 |
プロジェクトの更新およびコレクションを使用するには、以下が必要です。
以下のドメイン名が、接続成功のファイアウォールまたはプロキシーの許可リストに含まれており、Automation Hub または Galaxy サーバーからコレクションをダウンロードするようにしてください。
-
galaxy.ansible.com
-
cloud.redhat.com
-
console.redhat.com
-
sso.redhat.com
-
- 自己署名証明書または Red Hat ドメインを使用する場合に SSL インスペクションを無効にする必要があります。
1.1.1. Automation Controller
Automation Controller は分散システムであり、このシステムでは、異なるソフトウェアコンポーネントを同じ場所に配置したり、複数のコンピュートノードにデプロイしたりすることができます。インストーラーでは、ユーザーがユースケースに適したトポロジーを設計できるように、ノードタイプの制御、ハイブリッド、実行、およびホップが抽象化として提供されます。以下の表には、ノードのサイジングに関する推奨事項をまとめています。
ホップノード以外のノードで、実行環境のストレージ用に、最低 20 GB を /home/awx
に割り当てます。
Execution nodes | Required | Notes |
RAM | 16 GB | |
CPU | 4 |
|
Control nodes | Required | Notes |
RAM | 16 GB | |
CPU | 4 |
|
Hybrid nodes | Required | Notes |
RAM | 16 GB |
|
CPU | 4 |
|
Hop nodes | Required | Notes |
RAM | 16 GB | |
CPU | 4 |
|
ディスク: サービスノード | 40 GB の専用ハードディスクスペース |
|
Database node | Required | Notes |
RAM | 16 GB | |
CPU | 4 | |
ディスク | 20 GB の専用ハードディスクスペース |
|
ブラウザー | Mozilla Firefox または Google Chrome の現行のサポートバージョン | |
データベース | PostgreSQL バージョン 12 |
関連情報
- Automation Controller の使用を許可するには、Import a subscription を参照してください。
表1.2 Automation Hub
必須 | 注記 | |
---|---|---|
RAM | 最小 8GB |
|
CPU | 最小 2 つ |
|
ディスク: サービスノード | 60 GB の専用ハードディスクスペース |
|
Database node | Required | Notes |
RAM | 16 GB | |
CPU | 4 | |
ディスク | 20 GB の専用ハードディスクスペース |
|
ブラウザー | Mozilla Firefox または Google Chrome の現行のサポートバージョン | |
データベース | PostgreSQL バージョン 12 |
- すべての自動化コントローラーデータはデータベースに保存されます。データベースストレージは、マネージドホストの数、ジョブ実行数、ファクトキャッシュに保存されているファクトの数、および個別ジョブのタスク数と共に増加します。たとえば、ホスト 250 台で 1 時間ごと (1 日に 24 回) に 20 個のタスクの Playbook を実行する場合は、毎週 800000 を超えるイベントを保存します。
- データベースに十分な容量が確保されていない場合は、以前のジョブ実行やファクトを定期的に消去する必要があります。管理ジョブ を参照してください。Automation Controller Administration Guide 詳細情報
Amazon EC2
- インスタンスのサイズは m5.large 以上
- ホスト 100 台以上ある場合には m4.xlarge 以上
Red Hat Ansible Automation Platform 要件に関する注意点
-
実際の RAM 要件は、同時に管理するホストの Automation Controller の数により異なります (これはジョブテンプレートまたはシステムの
ansible.cfg
ファイルのforks
パラメーターによって制御されます)。リソースの競合の可能性を回避するには、Ansible は 10 個のフォークごとに 1 GB のメモリーと、Automation Controller 用に 2 GB の予約を行うことを推奨します。詳細は、Automation Controller Capacity Determination and Job impact を参照してください。forks
が 400 に設定されている場合は、42 GB のメモリーが推奨されます。 - より多くのホストにも対応できますが、フォーク数がホストの総数より少ない場合は、ホスト間でより多くのパスが必要になります。これらの RAM の制限は、ローリング更新を使用する場合、または構成を要求する各システムがキューに入り、可能な限り迅速に処理される Automation Controller に組み込まれたプロビジョニングコールバックシステムを使用する場合、または、Automation Controller が AMI などのイメージを作成または展開している場合は回避されます。これらはすべて、より大規模な環境を管理するための優れたアプローチです。詳細な質問は、Red Hat カスタマーポータル (https://access.redhat.com/) から Ansible サポートにお問い合わせください。
- Ansible Automation Platform が管理するシステムの要件は Ansible と同じです。Ansible の スタートガイド を参照してください。User Guide
PostgreSQL の主な変更
Red Hat Ansible Automation Platform は PostgreSQL 12 を使用します。
- PostgreSQL ユーザーパスワードは、データベースに保存する前に SCRAM-SHA-256 のセキュアハッシュアルゴリズムでハッシュ化されます。
-
PostgreSQL 12 ではユーザーのパスワードをより安全に保存できるため、インストール時にインベントリーファイルに
pg_hashed_password
を指定する必要がなくなりました。インストーラーのインベントリーファイルでパスワードを指定した場合 (pg_password
) に、このパスワードは、インストールプロセスの一部として PostgreSQL により SCRAM-SHA-256 にハッシュ化されます。DO NOT セットアップが失敗する可能性があるため、pg_password
には特殊文字を使用してください。 -
自動化コントローラーおよび自動化ハブは、3.8 で PostgreSQL の Software Collections バージョンを使用しているため、データベースにアクセスするために
rh-postgresql10
scl を有効にする必要があります。管理者はawx-manage dbshell
コマンドを使用して、PostgreSQL SCL を自動的に有効にできます。 -
自動化コントローラーのインスタンスがデータベースにアクセスできるかどうかを判断する必要がある場合は、
awx-manage check_db
コマンドで実行できます。
PostgreSQL の設定
必要に応じて、PostgreSQL データベースを、Red Hat Ansible Automation Platform インストーラーで管理されていない個別ノードとして設定できます。Ansible Automation Platform インストーラーがデータベースサーバーを管理する場合は、大半のワークロードで一般的に推奨されているデフォルト値を使用してサーバーを設定します。ただし、スタンドアロンのデータベースサーバーノードの PostgreSQL 設定を調整できます。ansible_memtotal_mb
は、データベースサーバーの合計メモリーサイズになります。
max_connections == 1024 shared_buffers == ansible_memtotal_mb*0.3 work_mem == ansible_memtotal_mb*0.03 maintenance_work_mem == ansible_memtotal_mb*0.04
PostgreSQL サーバーのチューニングに関する詳細は、PostgreSQL のドキュメント を参照してください。
Ansible のソフトウェア要件
Red Hat Ansible Automation Platform は Ansible Playbook に依存しており、Automation Controller をインストールする前に最新の安定したバージョンの Ansible をインストールする必要がありますが、Ansible の手動インストールは不要になりました。
新規インストール時に、自動化コントローラーは Ansible 2.11 の最新のリリースパッケージをインストールします。
バンドルの Ansible Automation Platform インストールを実行する場合は、インストールプログラムにより、バンドルから Ansible (およびその依存関係) のインストールが試行されます。
Ansible を自身でインストールすることにした場合、Ansible Automation Platform インストールプログラムは Ansible がインストールされていることを検出して、再インストールを試行しません。Red Hat Ansible Automation Platform が正しく機能するようにするには、yum
などのパッケージマネージャーを使用して Ansible をインストールし、最新の安定したバージョンをインストールする必要があります。|at| バージョン 3.8 以降には、Ansible バージョン 2.9 が必要です。