Ce contenu n'est pas disponible dans la langue sélectionnée.
Chapter 2. 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.
2.1. Container growth topology Copier lienLien copié sur presse-papiers!
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.
2.1.1. Infrastructure topology Copier lienLien copié sur presse-papiers!
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 2.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 |
|
2.1.2. Tested system configurations Copier lienLien copié sur presse-papiers!
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 |
|
|
2.1.3. Network ports Copier lienLien copié sur presse-papiers!
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 | Description |
---|---|---|---|---|---|
80/443 | TCP | HTTP/HTTPS | Event-Driven Ansible | Automation hub | Pull container decision environments |
80/443 | TCP | HTTP/HTTPS | Event-Driven Ansible | Automation controller | Launch automation controller jobs |
80/443 | TCP | HTTP/HTTPS | Automation controller | Automation hub | Pull collections and execution environment images |
80/443 | TCP | HTTP/HTTPS | Platform gateway | Automation controller | Platform gateway to automation controller communication |
80/443 | TCP | HTTP/HTTPS | Platform gateway | Automation hub | Platform gateway to automation hub communication |
80/443 | TCP | HTTP/HTTPS | Platform gateway | Event-Driven Ansible | Platform gateway to Event-Driven Ansible communication |
5432 | TCP | PostgreSQL | Event-Driven Ansible | Database | Event-Driven Ansible database access |
5432 | TCP | PostgreSQL | Platform gateway | Database | Platform gateway database access |
5432 | TCP | PostgreSQL | Automation hub | Database | Automation hub database access |
5432 | TCP | PostgreSQL | Automation controller | Database | Automation controller database access |
6379 | TCP | Redis | Event-Driven Ansible | Redis container | Job launching and data storage for Event-Driven Ansible |
6379 | TCP | Redis | Platform gateway | Redis container | Data storage and retrieval for platform gateway services |
8443 | TCP | HTTPS | Platform gateway | Platform gateway | Internal gateway nginx communication |
27199 | TCP | Receptor | Automation controller | Execution container | Configurable mesh nodes directly peered to controllers. Bidirectional communication for job distribution. |
8083/8446 | TCP | HTTP/HTTPS | Internal services | Platform gateway |
Platform gateway nginx ports. Configurable with the following inventory variables: |
8080/8443 | TCP | HTTP/HTTPS | Internal services | Automation controller |
Automation controller nginx ports. Configurable with the following inventory variables: |
8081/8444 | TCP | HTTP/HTTPS | Internal services | Automation hub |
Automation hub nginx ports. Configurable with the following inventory variables: |
8082/8445 | TCP | HTTP/HTTPS | Internal services | Event-Driven Ansible |
Event-Driven Ansible nginx ports. Configurable with the following inventory variables: |
2.1.4. Example inventory file Copier lienLien copié sur presse-papiers!
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
.
2.2. Container enterprise topology Copier lienLien copié sur presse-papiers!
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.
2.2.1. Infrastructure topology Copier lienLien copié sur presse-papiers!
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 2.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.
2.2.2. Tested system configurations Copier lienLien copié sur presse-papiers!
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 |
|
|
2.2.3. Network ports Copier lienLien copié sur presse-papiers!
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 | Description |
---|---|---|---|---|---|
80/443 | TCP | HTTP/HTTPS | Event-Driven Ansible | Automation hub | Pull container decision environments |
80/443 | TCP | HTTP/HTTPS | Event-Driven Ansible | Automation controller | Launch automation controller jobs |
80/443 | TCP | HTTP/HTTPS | Automation controller | Automation hub | Pull collections and execution environment images |
80/443 | TCP | HTTP/HTTPS | HAProxy load balancer | Platform gateway | External load balancer access |
80/443 | TCP | HTTP/HTTPS | Platform gateway | Automation controller | Platform gateway to automation controller communication |
80/443 | TCP | HTTP/HTTPS | Platform gateway | Automation hub | Platform gateway to automation hub communication |
80/443 | TCP | HTTP/HTTPS | Platform gateway | Event-Driven Ansible | Platform gateway to Event-Driven Ansible communication |
5432 | TCP | PostgreSQL | Event-Driven Ansible | External database | Event-Driven Ansible database access |
5432 | TCP | PostgreSQL | Platform gateway | External database | Platform gateway database access |
5432 | TCP | PostgreSQL | Automation hub | External database | Automation hub database access |
5432 | TCP | PostgreSQL | Automation controller | External database | Automation controller database access |
6379 | TCP | Redis | Event-Driven Ansible | Redis node | Job launching and data storage for Event-Driven Ansible |
6379 | TCP | Redis | Platform gateway | Redis node | Data storage and retrieval for platform gateway services |
16379 | TCP | Redis | Redis node | Redis node | Redis cluster bus communication |
27199 | TCP | Receptor | Automation controller | Hop node and execution node | Configurable mesh nodes directly peered to controllers. Bidirectional communication for job distribution. |
27199 | TCP | Receptor | Hop node | Execution node | Mesh nodes peering through hop nodes. Bidirectional communication established in either direction. |
8083/8446 | TCP | HTTP/HTTPS | Internal services | Platform gateway |
Platform gateway nginx ports. Configurable with the following inventory variables: |
8080/8443 | TCP | HTTP/HTTPS | Internal services | Automation controller |
Automation controller nginx ports. Configurable with the following inventory variables: |
8081/8444 | TCP | HTTP/HTTPS | Internal services | Automation hub |
Automation hub nginx ports. Configurable with the following inventory variables: |
8082/8445 | TCP | HTTP/HTTPS | Internal services | Event-Driven Ansible |
Event-Driven Ansible nginx ports. Configurable with the following inventory variables: |
2.2.4. Example inventory file Copier lienLien copié sur presse-papiers!
Use the example inventory file to perform an installation for this topology: