Security-relevant variables in the installation inventory
Customize the installation inventory file to define your Ansible Automation Platform architecture and change the initial configuration of its components.
The following table lists several security-relevant variables and their recommended values for an RPM-based deployment.
| RPM deployment variable | Recommended Value | Details |
|---|---|---|
| |
true |
The installation program configures the installation program-managed Postgres database to accept SSL/TLS-based connections when this variable is set. The default for this variable is false which means SSL/TLS is not used for PostgreSQL connections. When set to true, the platform connects to PostgreSQL by using SSL/TLS. |
| |
verify-full |
These variables control mutual TLS (mTLS) authentication to the database. By default, when each service connects to the database, it tries an encrypted connection, but it is not enforced. Setting this variable to NOTE: If a third-party database is used instead of the installation program-managed database, the third-party database must be set up independently to accept mTLS connections. |
| |
false |
If set to The default is |
The following table lists several security-relevant variables and their recommended values for a container-based deployment.
| Container deployment variable | Recommended Value | Details |
|---|---|---|
| |
false |
If set to The default is If this variable is absent from the installation program inventory, it is effectively equivalent to defining the variable as |
| |
verify-full |
These variables control mutual TLS (mTLS) authentication to the database. By default, when each service connects to the database, it tries an encrypted connection, but it is not enforced. Setting this variable to
Note:
If a third-party database is used instead of the installation program-managed database, the third-party database must be set up independently to accept mTLS connections. |
| |
|
If set to The default is If these variables are absent from the installation program inventory, it is effectively equivalent to defining the variables as |
| |
|
If set to 'true', these variables disable HTTPS Strict Transport Security (HSTS) connections to each of the component web services. The default is If these variables are absent from the installation program inventory it is effectively equivalent to defining the variables as |
In an enterprise architecture where a load balancer is used in front of multiple platform gateways, SSL/TLS client connections can be terminated at the load balancer or passed through to the individual AAP servers. If SSL/TLS is being terminated at the load balancer, this section recommends that the traffic gets re-encrypted from the load balancer to the individual Ansible Automation Platform servers. This ensures that end-to-end encryption is in use. In this scenario, the *_disable_https variables listed are set to the default value of false.