Courseiva

Ansible Automation Platform High Availability Requirements

Which TWO statements are true regarding the deployment of Ansible Automation Platform in a highly available configuration?

Quick Answer

The automation mesh being the component that provides resilient, fault-tolerant execution across multiple nodes is correct because that is specifically what the mesh was built to do in Ansible Automation Platform - it is the networking layer that lets execution and hop nodes route job traffic to each other, so if one path or node becomes unavailable, the mesh can route around it rather than the whole deployment failing. That is a distinct concern from database high availability, which the explanation also touches on: automation controller depends on a PostgreSQL database, and in an HA deployment that database needs its own replication setup, such as streaming replication or a tool like Patroni, so that a single database instance failing does not take down the whole platform. These are two separate points of failure in an HA architecture - the mesh protects the execution and communication layer, while database replication protects the persistent state layer - and a truly highly available AAP deployment needs both addressed, not just one. When an exam question asks about HA requirements for a platform like this, look for answers that map to distinct layers of the architecture, networking and execution resilience versus data layer durability, since a real HA design typically requires multiple independent safeguards rather than a single feature covering everything.

⚠ Common exam trap

Candidates often confuse the storage backend for automation hub (thinking it requires an external database for content storage) or assume execution nodes need direct database access, when in reality the architecture separates database access to the controller and uses API-based communication for execution nodes.

Answer choices

Why each option matters

Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.

Correct answer & explanation

✓

The automation controller requires a PostgreSQL database that must be configured with replication for high availability.

Option C is correct because in a highly available Ansible Automation Platform deployment, the automation controller (the control plane) relies on an external PostgreSQL database, and HA is achieved by configuring that PostgreSQL instance with replication (e.g., streaming replication or a supported HA topology) so the controller can fail over without losing job data. Option E is correct because the automation mesh (based on receptor) is the component that provides resilient, fault-tolerant execution by routing jobs across hop nodes and execution nodes, allowing execution to continue even if individual nodes become unavailable. Option A is incorrect because automation hub's PostgreSQL database is not strictly required to be external for HA in the way described; hub can be deployed with its own supported database configuration, and the statement overstates the requirement. Option B is incorrect because execution nodes do not need direct network access to the automation controller's database; they communicate with the controller through the mesh/receptor network, not by connecting to PostgreSQL directly. Option D is incorrect because SQLite is not supported for production automation controller deployments; PostgreSQL is required.

Answer analysis

Option-by-option breakdown

For each option: why learners choose it and why it is or isn't the right answer here.

  • ✗

    The automation hub requires an external PostgreSQL database to store collections and execution environments.

    Why it's wrong here

    Automation hub in a highly available deployment uses the platform's internal PostgreSQL rather than requiring an external database; only automation controller needs external PostgreSQL for HA. It is tempting because external databases are genuinely required for controller HA, making the statement plausible for the wrong component.

  • ✗

    Execution nodes must have direct network access to the automation controller database.

    Why it's wrong here

    Execution nodes run job containers and only need reachability to the controller's receptor and execution mesh endpoints, not the PostgreSQL database; that direct connection is required by the controller's own nodes. It is tempting because execution nodes do consume controller-issued work, but database access is confined to controller and database hosts in a HA topology.

  • ✓

    The automation controller requires a PostgreSQL database that must be configured with replication for high availability.

    Why this is correct

    The automation controller persists its configuration, jobs and credentials in PostgreSQL, so a highly available deployment requires that database to be replicated across nodes; without database replication, a controller node failure would lose or block access to this shared state.

  • ✗

    The automation controller can use an embedded SQLite database for production deployments.

    Why it's wrong here

    SQLite is a single-file, single-writer engine that cannot support the concurrent writes and replication a HA controller cluster demands; production deployments require an external PostgreSQL database. It is tempting because SQLite is the zero-configuration default for quick development installs, where no redundancy or horizontal scaling is needed.

  • ✓

    The automation mesh component is used to provide resilient, fault-tolerant execution across multiple nodes.

    Why this is correct

    Automation mesh replaces the legacy isolated node model, using hop nodes and receptor-based connections to route execution across nodes. This satisfies the fault-tolerant execution constraint, letting jobs continue on surviving nodes when one becomes unreachable.

About these practice questions

This EX294 question is part of Courseiva's 392-question bank — original exam-style content with full explanations and wrong-answer analysis, never real exam questions or exam dumps. Learn why practice questions differ from exam dumps →

How Courseiva writes practice questions · Editorial policy

Same concept, more angles

1 more way this is tested on EX294

These questions test the same concept from different angles. Work through them to make sure you can recognise it however the exam phrases it.

Variation 1. An organization is designing a high-availability Automation Platform deployment. Which TWO practices are essential for achieving high availability?

medium
  • A.Use a single instance of PostgreSQL on the controller node.
  • B.Installation on a single powerful node.
  • ✓ C.Deploy multiple automation controllers behind a load balancer.
  • D.Store all secrets in the Automation Platform vault.
  • ✓ E.Use an external PostgreSQL database with replication.

Why C: Option C is correct because deploying multiple automation controllers behind a load balancer eliminates a single point of failure for the control plane, allowing traffic to be redistributed if one controller node becomes unavailable, which is fundamental to high availability. Option E is correct because using an external PostgreSQL database with replication ensures the shared data layer (job history, credentials metadata, inventories, etc.) remains available even if a database node fails, and externalizing it also decouples database lifecycle from controller nodes. Option A is incorrect because a single PostgreSQL instance on the controller node creates a single point of failure and couples the database to that node, undermining HA. Option B is incorrect because consolidating everything on one powerful node still leaves a single point of failure regardless of performance. Option D is incorrect because storing secrets in the Automation Platform vault is a security best practice for credential management, not a high-availability mechanism.

JA

Written by Johnson Ajibi, MSc IT Security

Senior Network & Security Engineer · founder of Courseiva

This EX294 practice question is part of Courseiva's free Red Hat certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the EX294 exam.