An automation architect is deploying Red Hat Ansible Automation Platform 2.4 on a RHEL 9 control node. The setup bundle has been extracted, and the admin runs `./setup.sh` from the installer directory. During the pre-flight checks, the installer reports that the PostgreSQL database is not reachable and aborts. The admin confirms that the database server is running and that the inventory file contains the correct hostname. Which action should the admin take to resolve the installation failure?
The installer's pre-flight check validates database connectivity using the credentials and hostname in the inventory. If the database is running but not accepting remote connections, it is typically due to `pg_hba.conf` restrictions or the service binding only to localhost. Ensuring the database allows connections from the controller node and listens on the correct interface resolves the failure.
Why this answer
The installer's pre-flight check verifies that the automation controller can reach the PostgreSQL database using the inventory-defined host and credentials. When the database service is running but unreachable, the most common causes are restrictive `pg_hba.conf` entries or the service binding only to the loopback interface. Verifying these settings ensures the controller can establish the required connection.
Exam trap
The trap here is assuming that a running database service automatically accepts remote connections, when host-based authentication or interface binding may still block the controller.