System requirements
Use this information when planning your installation of containerized Ansible Automation Platform.
Prerequisites
- Configure a dedicated non-root user on the Red Hat Enterprise Linux host.
- This user requires
sudoor other Ansible supported privilege escalation (sudois recommended) to perform administrative tasks during the installation. - This user is responsible for the installation of containerized Ansible Automation Platform.
- This user is also the service account for the containers running Ansible Automation Platform.
- This user requires
- For each Red Hat Enterprise Linux host in your containerized deployment, configure a dedicated user. The containerized installation program connects as this user to run tasks on the host. For more information about configuring a dedicated user on each host, see Create the installation user.
- For remote host installations, configure SSH public key authentication for the non-root user. For guidelines on setting up SSH public key authentication for the non-root user, see This content is not included.How to configure SSH public key authentication for passwordless login.
- Ensure the Red Hat Enterprise Linux host has internet access if you are using the default online installation method.
- Open the appropriate network ports if you have a firewall in place. For more information about the ports to open, see Container enterprise topology in Tested deployment models.
Podman does not support storing container images on an NFS share. To use an NFS share for the user home directory, set up the Podman storage backend path outside of the NFS share. For more information, see This content is not included.Rootless Podman and NFS.
External security and monitoring tools can impact job stability
Enterprise endpoint detection software, monitoring agents, and operating system audit logging can interfere with Ansible Automation Platform job execution, resulting in unexpected job delays, stalls, or complete failures.
This interference is not a defect in Ansible Automation Platform, but rather a side effect of how external tools interact with normal Ansible Automation Platform operational behavior (high I/O rates, rapid file access, network communication, and CPU resource usage).
Common interference sources:
- Antivirus or Endpoint Detection and Response (EDR) software, for example, Microsoft Defender for Endpoint, Trend Micro Deep Security, Trelix Endpoint Security (formerly McAfee).
- System monitoring and telemetry agents.
- Operating system audit logging (
auditd,syslog) configured with granular rules.
Mitigation
- Add the following paths to antivirus/EDR scanning exclusions:
$HOME/aap/(where$HOMEis the installation user's home directory)$HOME/.local/share/containers/(container storage and image cache)/tmp(and any other temporary directories configured for Ansible Automation Platform)
- Configure monitoring agents to exclude Ansible Automation Platform process monitoring or reduce sampling frequency on Ansible Automation Platform nodes
- Review
auditdrules on Ansible Automation Platform nodes and disable overly granular system call auditing that may create disk I/O contention. Note thatauditdis configured on RHEL by default. If it is configured on your systems, this step is applicable.
For more information, see Red Hat Knowledge Solution 7144721
Ansible Automation Platform system requirements
Your system must meet the following minimum system requirements to install and run Red Hat Ansible Automation Platform.
| Type | Description | Notes |
|---|---|---|
| Subscription |
|
|
| Operating system |
|
|
| CPU architecture |
x86_64, AArch64 |
IBM Z (s390x) and IBM Power (ppc64le) are not supported in Ansible Automation Platform 2.7. For IBM architecture support, use Ansible Automation Platform 2.6. |
| |
|
|
| Browser |
A currently supported version of Mozilla Firefox or Google Chrome. |
|
| Database |
|
|
| IP version |
IPv4, IPv6 (single-stack and dual-stack) |
Each virtual machine (VM) has the following system requirements:
| Requirement | Minimum requirement |
|---|---|
| RAM |
|
| CPUs |
4 |
| Local disk |
|
| Disk IOPS |
3000 |
Database requirements
Ansible Automation Platform can work with two varieties of database:
- Database installed with Ansible Automation Platform - This database consists of a PostgreSQL installation done as part of an Ansible Automation Platform installation using PostgreSQL packages that Red Hat provides.
- Customer provided or configured database - This is an external database that the customer provides, whether on bare metal, virtual machine, container, or cloud hosted service.
Ansible Automation Platform requires a customer provided (external) database to have International Components for Unicode (ICU) support.