Chapter 3. Container topologies
The containerized installer deploys Ansible Automation Platform on Red Hat Enterprise Linux by using Podman which runs the platform in containers on host machines. Customers manage the product and infrastructure lifecycle.
3.1. Container growth topology Copy linkLink copied to clipboard!
The growth topology is intended for organizations that are getting started with Ansible Automation Platform and do not require redundancy or higher compute for large volumes of automation. This topology allows for smaller footprint deployments.
3.1.1. Infrastructure topology Copy linkLink copied to clipboard!
The following diagram outlines the infrastructure topology that Red Hat has tested with this deployment model that customers can use when self-managing Ansible Automation Platform:
Figure 3.1. Infrastructure topology diagram
A single VM has been tested with the following component requirements:
Requirement | Minimum requirement |
---|---|
RAM | 16 GB |
CPUs | 4 |
Local disk |
|
Disk IOPS | 3000 |
If performing a bundled installation of the growth topology with hub_seed_collections=true
, then 32 GB RAM is recommended. Note that with this configuration the install time is going to increase and can take 45 or more minutes alone to complete seeding the collections.
Purpose | Example group names |
---|---|
All Ansible Automation Platform components |
|
3.1.2. Tested system configurations Copy linkLink copied to clipboard!
Red Hat has tested the following configurations to install and run Red Hat Ansible Automation Platform:
Type | Description | Notes |
---|---|---|
Subscription |
| |
Operating system |
| |
CPU architecture | x86_64, AArch64, s390x (IBM Z), ppc64le (IBM Power) | |
|
|
|
Browser | A currently supported version of Mozilla Firefox or Google Chrome. | |
Database | PostgreSQL 15 | External (customer supported) databases require ICU support. |
3.1.3. Network ports Copy linkLink copied to clipboard!
Red Hat Ansible Automation Platform uses several ports to communicate with its services. These ports must be open and available for incoming connections to the Red Hat Ansible Automation Platform server for it to work. Ensure that these ports are available and are not blocked by the server firewall.
Port number | Protocol | Service | Source | Destination |
---|---|---|---|---|
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 |
80/443 | TCP | HTTP/HTTPS | Platform gateway | Automation controller |
80/443 | TCP | HTTP/HTTPS | Platform gateway | Automation hub |
80/443 | TCP | HTTP/HTTPS | Platform gateway | Event-Driven Ansible |
5432 | TCP | PostgreSQL | Event-Driven Ansible | External database |
5432 | TCP | PostgreSQL | Platform gateway | External database |
5432 | TCP | PostgreSQL | Automation hub | External database |
5432 | TCP | PostgreSQL | Automation controller | External database |
6379 | TCP | Redis | Event-Driven Ansible | Redis container |
6379 | TCP | Redis | Platform gateway | Redis container |
8443 | TCP | HTTPS | Platform gateway | Platform gateway |
27199 | TCP | Receptor | Automation controller | Execution container |
3.1.4. Example inventory file Copy linkLink copied to clipboard!
Use the example inventory file to perform an installation for this topology:
SSH keys are only required when installing on remote hosts. If doing a self contained local VM based installation, you can use ansible_connection=local
.
3.2. Container enterprise topology Copy linkLink copied to clipboard!
The enterprise topology is intended for organizations that require Ansible Automation Platform to be deployed with redundancy or higher compute for large volumes of automation.
3.2.1. Infrastructure topology Copy linkLink copied to clipboard!
The following diagram outlines the infrastructure topology that Red Hat has tested with this deployment model that customers can use when self-managing Ansible Automation Platform:
Figure 3.2. Infrastructure topology diagram
Each VM has been tested with the following component requirements:
Requirement | Minimum requirement |
---|---|
RAM | 16 GB |
CPUs | 4 |
Local disk |
|
Disk IOPS | 3000 |
VM count | Purpose | Example VM group names |
---|---|---|
2 | Platform gateway with colocated Redis |
|
2 | Automation controller |
|
2 | Private automation hub with colocated Redis |
|
2 | Event-Driven Ansible with colocated Redis |
|
1 | Automation mesh hop node |
|
2 | Automation mesh execution node |
|
1 | Externally managed database service | N/A |
1 | HAProxy load balancer in front of platform gateway (externally managed) | N/A |
- 6 VMs are required for a Redis high availability (HA) compatible deployment. When installing Ansible Automation Platform with the containerized installer, Redis can be colocated on any Ansible Automation Platform component VMs of your choice except for execution nodes or the PostgreSQL database. They might also be assigned VMs specifically for Redis use.
- External Redis is not supported for containerized Ansible Automation Platform.
3.2.2. Tested system configurations Copy linkLink copied to clipboard!
Red Hat has tested the following configurations to install and run Red Hat Ansible Automation Platform:
Type | Description | Notes |
---|---|---|
Subscription |
| |
Operating system |
| |
CPU architecture | x86_64, AArch64, s390x (IBM Z), ppc64le (IBM Power) | |
|
|
|
Browser | A currently supported version of Mozilla Firefox or Google Chrome. | |
Database | PostgreSQL 15 | External (customer supported) databases require ICU support. |
3.2.3. Network ports Copy linkLink copied to clipboard!
Red Hat Ansible Automation Platform uses several ports to communicate with its services. These ports must be open and available for incoming connections to the Red Hat Ansible Automation Platform server for it to work. Ensure that these ports are available and are not blocked by the server firewall.
Port number | Protocol | Service | Source | Destination |
---|---|---|---|---|
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 |
80/443 | TCP | HTTP/HTTPS | HAProxy load balancer | Platform gateway |
80/443 | TCP | HTTP/HTTPS | Platform gateway | Automation controller |
80/443 | TCP | HTTP/HTTPS | Platform gateway | Automation hub |
80/443 | TCP | HTTP/HTTPS | Platform gateway | Event-Driven Ansible |
5432 | TCP | PostgreSQL | Event-Driven Ansible | External database |
5432 | TCP | PostgreSQL | Platform gateway | External database |
5432 | TCP | PostgreSQL | Automation hub | External database |
5432 | TCP | PostgreSQL | Automation controller | External database |
6379 | TCP | Redis | Event-Driven Ansible | Redis node |
6379 | TCP | Redis | Platform gateway | Redis node |
8443 | TCP | HTTPS | Platform gateway | Platform gateway |
16379 | TCP | Redis | Redis node | Redis node |
27199 | TCP | Receptor | Automation controller | Hop node and execution node |
27199 | TCP | Receptor | Hop node | Execution node |
3.2.4. Example inventory file Copy linkLink copied to clipboard!
Use the example inventory file to perform an installation for this topology: