Automation controller variables

Inventory file variables for automation controller.

Expand
Variable name Description Required or optional Default

controller_admin_email

Email address used by Django for the admin user for automation controller.

Optional

admin@example.com

controller_admin_password

Automation controller administrator password. Use of special characters for this variable is limited. The password can include any printable ASCII character except /, ", or @.

Required

controller_admin_user

Username used to identify and create the administrator user in automation controller.

Optional

admin

controller_create_preload_data

Controls whether or not to create preloaded content during installation.

Optional

true

controller_event_workers

Number of event workers that handle job-related events inside automation controller.

Optional

4

controller_extra_settings

Defines additional settings for use by automation controller during installation.

For example:

controller_extra_settings=[{"setting": "USE_X_FORWARDED_HOST", "value": True}]

Optional

[]

controller_firewall_zone

The firewall zone where automation controller related firewall rules are applied. This controls which networks can access automation controller based on the zone's trust level.

Optional

public

controller_license_file

Path to the automation controller license file.

controller_nginx_client_max_body_size

Maximum allowed size for data sent to automation controller through NGINX.

Optional

5m

controller_nginx_disable_hsts

Controls whether HTTP Strict Transport Security (HSTS) is enabled or disabled for automation controller. Set this variable to true to disable HSTS.

Optional

false

controller_nginx_disable_https

Controls whether HTTPS is enabled or disabled for automation controller. Set this variable to true to disable HTTPS.

Optional

false

controller_nginx_hsts_max_age

Maximum duration (in seconds) that HTTP Strict Transport Security (HSTS) is enforced for automation controller.

Optional

63072000

controller_nginx_http_port

Port number that automation controller listens on for HTTP requests.

Optional

8080

controller_nginx_https_port

Port number that automation controller listens on for HTTPS requests.

Optional

8443

controller_nginx_https_protocols

Protocols that automation controller supports when handling HTTPS traffic.

Optional

[TLSv1.2, TLSv1.3]

controller_nginx_user_headers

List of additional NGINX headers to add to automation controller's NGINX configuration.

Optional

[]

controller_percent_memory_capacity

Memory allocation for automation controller.

Optional

1.0 (allocates 100% of the total system memory to automation controller)

controller_pg_cert_auth

Controls whether client certificate authentication is enabled or disabled on the automation controller PostgreSQL database. Set this variable to true to enable client certificate authentication.

Optional

false

controller_pg_database

Name of the PostgreSQL database used by automation controller.

Optional

awx

controller_pg_host

Hostname of the PostgreSQL database used by automation controller.

Required

controller_pg_password

Password for the automation controller PostgreSQL database user. Use of special characters for this variable is limited. The !, #, 0 and @ characters are supported. Use of other special characters can cause the setup to fail.

Required if not using client certificate authentication.

controller_pg_port

Port number that automation controller uses to connect to its PostgreSQL database. This variable does not configure the PostgreSQL server listening port. To change the port the PostgreSQL server listens on, use postgresql_port.

Optional

5432

controller_pg_socket

UNIX socket used by automation controller to connect to the PostgreSQL database.

Optional

controller_pg_sslmode

Controls the SSL/TLS mode to use when automation controller connects to the PostgreSQL database. Valid options include verify-full, verify-ca, require, prefer, allow, disable.

Optional

prefer

controller_pg_tls_cert

Path to the PostgreSQL SSL/TLS certificate file for automation controller.

Required if using client certificate authentication.

controller_pg_tls_key

Path to the PostgreSQL SSL/TLS key file for automation controller.

Required if using client certificate authentication.

controller_pg_username

Username for the automation controller PostgreSQL database user.

Optional

awx

controller_secret_key

Secret key value used by automation controller to sign and encrypt data.

Optional

controller_tls_cert

Path to the SSL/TLS certificate file for automation controller.

Optional

controller_tls_key

Path to the SSL/TLS key file for automation controller.

Optional

controller_tls_remote

Denote whether the automation controller provided certificate files are local to the installation program (false) or on the remote component server (true).

Optional

false

controller_use_archive_compression

Controls whether archive compression is enabled or disabled for automation controller. You can control this functionality globally by using use_archive_compression.

Optional

true

controller_use_db_compression

Controls whether database compression is enabled or disabled for automation controller. You can control this functionality globally by using use_db_compression.

Optional

true

controller_uwsgi_listen_queue_size

Number of requests uwsgi allows in the queue on automation controller until uwsgi_processes can serve them.

Optional

2048