RPM growth topology
The RPM-based growth topology provides a smaller footprint deployment without redundancy for organizations getting started with Ansible Automation Platform.
Included are the tested infrastructure topology, system requirements, network port configurations, and an example inventory file for installation.
Infrastructure topology Copy linkLink copied!
The Red Hat tested infrastructure topology for this deployment model:
Red Hat tests each VM with these requirements:
| Requirement | Minimum requirement |
|---|---|
| RAM |
16 GB |
| CPUs |
4 |
| Local disk |
60 GB |
| Disk IOPS |
3000 |
| VM count | Purpose | Example VM group names |
|---|---|---|
| 1 |
Platform gateway with colocated Redis |
|
| 1 |
Automation controller |
|
| 1 |
Private automation hub |
|
| 1 |
Event-Driven Ansible |
|
| 1 |
Automation mesh execution node |
|
| 1 |
Ansible Automation Platform managed database |
|
Tested system configurations Copy linkLink copied!
Red Hat has tested these configurations to install and run Red Hat Ansible Automation Platform:
| Type | Description | |
|---|---|---|
| Subscription |
Valid Red Hat Ansible Automation Platform subscription |
|
| Operating system |
Red Hat Enterprise Linux 9.4 or later minor versions of Red Hat Enterprise Linux 9. |
|
| CPU architecture |
x86_64, AArch64, s390x (IBM Z), ppc64le (IBM Power) |
|
| |
|
Ansible Automation Platform uses the system-wide ansible-core package to install the platform, but uses ansible-core 2.16 for both its control plane and built-in execution environments. |
| Browser |
A currently supported version of Mozilla Firefox or Google Chrome |
|
| Database |
|
|
| IP version |
IPv4, IPv6 (single-stack and dual-stack) |
Network ports Copy linkLink copied!
Red Hat Ansible Automation Platform uses several ports to communicate with its services. These ports must be open and available for Red Hat Ansible Automation Platform to work. Ensure that these ports are available and are not blocked by a 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 |
| 80/443 |
TCP |
HTTP/HTTPS |
Execution node |
Platform gateway |
| 5432 |
TCP |
PostgreSQL |
Event-Driven Ansible |
Database |
| 5432 |
TCP |
PostgreSQL |
Platform gateway |
Database |
| 5432 |
TCP |
PostgreSQL |
Automation hub |
Database |
| 5432 |
TCP |
PostgreSQL |
Automation controller |
Database |
| 6379 |
TCP |
Redis |
Event-Driven Ansible |
Redis node |
| 6379 |
TCP |
Redis |
Platform gateway |
Redis node |
| 8443 |
TCP |
HTTPS |
Platform gateway |
Platform gateway |
| 27199 |
TCP |
Receptor |
Automation controller |
Execution node |
If you change any port values by using inventory variables, refer to Inventory file variables to review all default port values and ensure there are no port conflicts.
Example inventory file Copy linkLink copied!
Use the example inventory file to perform an installation:
# This is the Ansible Automation Platform installer inventory file intended for the RPM growth deployment topology.
# 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.6/html/tested_deployment_models/rpm-topologies
#
# Consult the docs if you are unsure what to add
# For all optional variables consult the Ansible Automation Platform documentation:
# https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/html/rpm_installation/index
# This section is for your platform gateway hosts
# -----------------------------------------------------
[automationgateway]
gateway.example.org
# This section is for your automation controller hosts
# -----------------------------------------------------
[automationcontroller]
controller.example.org
[automationcontroller:vars]
peers=execution_nodes
# This section is for your Ansible Automation Platform execution hosts
# -----------------------------------------------------
[execution_nodes]
exec.example.org
# This section is for your automation hub hosts
# -----------------------------------------------------
[automationhub]
hub.example.org
# This section is for your Event-Driven Ansible controller hosts
# -----------------------------------------------------
[automationedacontroller]
eda.example.org
# This section is for the Ansible Automation Platform database
# -----------------------------------------------------
[database]
db.example.org
[all:vars]
# Common variables
# https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/html/rpm_installation/appendix-inventory-files-vars#general-variables
# -----------------------------------------------------
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.6/html/rpm_installation/appendix-inventory-files-vars#platform-gateway-variables
# -----------------------------------------------------
automationgateway_admin_password=<set your own>
automationgateway_pg_host=db.example.org
automationgateway_pg_password=<set your own>
# Automation controller
# https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/html/rpm_installation/appendix-inventory-files-vars#controller-variables
# -----------------------------------------------------
admin_password=<set your own>
pg_host=db.example.org
pg_password=<set your own>
# Automation hub
# https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/html/rpm_installation/appendix-inventory-files-vars#hub-variables
# -----------------------------------------------------
automationhub_admin_password=<set your own>
automationhub_pg_host=db.example.org
automationhub_pg_password=<set your own>
# Event-Driven Ansible controller
# https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/html/rpm_installation/appendix-inventory-files-vars#event-driven-ansible-variables
# -----------------------------------------------------
automationedacontroller_admin_password=<set your own>
automationedacontroller_pg_host=db.example.org
automationedacontroller_pg_password=<set your own>