Red Hat Ansible Tower Database Scope of Coverage

Updated -

What databases are supported by Red Hat Ansible Tower, and what is supported when using them?

Ansible Tower can work with three varieties of database:

Embedded database, installed with Ansible Tower

This database is installed with a single-node, all-in-one configuration. It consists of a PostgreSQL installation done on the Ansible Tower node as part of Ansible Tower installation using packages provided by Red Hat.

For the embedded database, normal operation and backup and restore using the included playbooks are supported. Installation, software upgrades, and version upgrades are handled by the Ansible Tower installation process. Red Hat will assist with database performance as part of Ansible Tower operation as needed. Customization of this database is not supported under a Red Hat Ansible Tower subscription.

External database, installed with Ansible Tower

This database is installed with either a single-node Tower or a Tower cluster configuration. It consists of a PostgreSQL installation done on a separate node as part of Ansible Tower installation using packages provided by Red Hat.

For the external database, normal operation and backup and restore using the included playbooks are supported. Installation, software upgrades, and version upgrades are handled by the Ansible Tower installation process. Red Hat will assist with database performance as part of Ansible Tower operation as needed. Customization of this database beyond basic system tuning is not supported under a Red Hat Ansible Tower subscription. Configuration of replication or other database clustering technologies is not supported for an Ansible Tower-installed external database - see the next section and note1 for details.

Customer-provided database

This is an external database that is provided by the customer, whether on bare metal, virtual machine, container, or cloud hosted service. When Tower is installed, the address and credentials for the database are provided. No other configuration is done.

A customer-provided database must be a PostgreSQL-compatible database2 of the appropriate version for the installed version of Ansible Tower. See the Ansible Tower installation documentation for requirements. This database should live in the same location as the Tower cluster.

Note that any replicated, failover or other clustered database environment deployed by the customer is treated as an external, customer-provided, database, even if it was installed using the PostgreSQL packages shipped with Ansible Tower.

For a customer-provided external database, normal operation of Tower connected to the database, and backup and restore using the included playbooks are supported3. Installation, software upgrades, and version upgrades of the database are the responsibility of the customer and/or their database vendor. Red Hat may assist with database performance as part of Ansible Tower operation as needed, but final responsibility rests with the customer and/or their database vendor.

For more information, see the Red Hat Ansible Tower Scope of Coverage.


  1. https://access.redhat.com/solutions/3682951 

  2. Red Hat reserves the right to not support connection to databases deemed not sufficiently compatible. 

  3. createdb privileges are required for restore using the included playbook