localhost ansible_connection=local ansible_python_interpreter="/usr/bin/env python3" [all:vars] # Remove these lines if you want to run a local image build # Otherwise the setup playbook will install the official Ansible images. Versions may # be selected based on: latest, 1, 1.0, 1.0.0, 1.0.0.123 # by default the base will be used to search for ansible/awx dockerhub_base=ansible # Openshift Install # Will need to set -e openshift_password=developer -e docker_registry_password=$(oc whoami -t) # or set -e openshift_token=TOKEN # openshift_host=127.0.0.1:8443 # openshift_project=awx # openshift_user=developer # openshift_skip_tls_verify=False # openshift_pg_emptydir=True # Kubernetes Install # kubernetes_context=test-cluster # kubernetes_namespace=awx # kubernetes_web_svc_type=NodePort # Optional Kubernetes Variables # pg_image_registry=docker.io # pg_serviceaccount=awx # pg_volume_capacity=5 # pg_persistence_storageClass=StorageClassName # pg_persistence_existingclaim=postgres_pvc # pg_cpu_limit=1000 # pg_mem_limit=2 # Kubernetes Ingress Configuration # You can use the variables below to configure Kubernetes Ingress # Set hostname # kubernetes_ingress_hostname=awx.example.org # Add annotations. The example below shows an annotation to be used with Traefik but other Ingress controllers are also supported # kubernetes_ingress_annotations={'kubernetes.io/ingress.class': 'traefik', 'traefik.ingress.kubernetes.io/redirect-entry-point': 'https'} # Specify a secret for TLS termination # kubernetes_ingress_tls_secret=awx-cert # Kubernetes and Openshift Install Resource Requests # These are the request and limit values for a pod's container for task/web/redis/management. # The total amount of requested resources for a pod is the sum of all # resources requested by all containers in the pod # A cpu_request of 1500 is 1.5 cores for the container to start out with. # A cpu_limit defines the maximum cores that that container can reserve. # A mem_request of 2 is for 2 gigabytes of memory for the container # A mem_limit defines the maximum memory that that container can reserve. # Default values for these entries can be found in ./roles/kubernetes/defaults/main.yml # task_cpu_request=1500 # task_mem_request=2 # task_cpu_limit=2000 # task_mem_limit=4 # web_cpu_limit=1000 # web_mem_limit=2 # redis_cpu_limit=1000 # redis_mem_limit=3 # management_cpu_limit=2000 # management_mem_limit=2 # Common Docker parameters awx_task_hostname=awx awx_web_hostname=awxweb # Local directory that is mounted in the awx_postgres docker container to place the db in postgres_data_dir="~/.awx/pgdocker" host_port=80 host_port_ssl=443 #ssl_certificate= # Optional key file #ssl_certificate_key= docker_compose_dir="~/.awx/awxcompose" # Required for Openshift when building the image on your own # Optional for Openshift if using Dockerhub or another prebuilt registry # Required for Docker Compose Install if building the image on your own # Optional for Docker Compose Install if using Dockerhub or another prebuilt registry # Define if you want the image pushed to a registry. The container definition will also use these images # docker_registry=172.30.1.1:5000 # docker_registry_repository=awx # docker_registry_username=developer # Set pg_hostname if you have an external postgres server, otherwise # a new postgres service will be created # pg_hostname=postgresql pg_username=awx # pg_password should be random 10 character alphanumeric string, when postgresql is running on kubernetes # NB: it's a limitation of the "official" postgres helm chart pg_password=awxpass pg_database=awx pg_port=5432 #pg_sslmode=require # If requiring SSL communication (e.g. pg_sslmode='verify-full') with Postgres # and using a self-signed certificate or a certificate signed by a custom CA # set pg_root_ca_file to a file containing the self-signed certificate or the # root CA certificate chain. # pg_root_ca_file='example_root_ca.crt' # The following variable is only required when using the provided # containerized postgres deployment on OpenShift # pg_admin_password=postgrespass # This will create or update a default admin (superuser) account in AWX, if not provided # then these default values are used admin_user=admin admin_password=admin # Whether or not to create preload data for demonstration purposes create_preload_data=True # AWX Secret key # It's *very* important that this stay the same between upgrades or you will lose the ability to decrypt # your credentials secret_key=592173837120fe1a891ed835af2cea84e503bf82e2ba4a2c4a59259c16f31f64 # By default a broadcast websocket secret will be generated. # If you would like to *rerun the playbook*, you need to set a unique password. # Otherwise it would generate a new one every playbook run. # broadcast_websocket_secret= # Build AWX with official logos # Requires cloning awx-logos repo as a sibling of this project. # Review the trademark guidelines at https://github.com/ansible/awx-logos/blob/master/TRADEMARKS.md # awx_official=false # Proxy #http_proxy=http://proxy:3128 #https_proxy=http://proxy:3128 #no_proxy=mycorp.org # Container networking configuration # Set the awx_task and awx_web containers' search domain(s) #awx_container_search_domains=example.com,ansible.com # Alternate DNS servers #awx_alternate_dns_servers="10.1.2.3,10.2.3.4" # AWX project data folder. If you need access to the location where AWX stores the projects # it manages from the docker host, you can set this to turn it into a volume for the container. #project_data_dir=/var/lib/awx/projects # AWX custom virtual environment folder. Only usable for local install. #custom_venv_dir=/opt/my-envs/ # CA Trust directory. If you need to provide custom CA certificates, supplying # this variable causes this directory on the host to be bind mounted over # /etc/pki/ca-trust in the awx_task and awx_web containers. # If you are deploying on openshift or kubernetes, set the variable to /etc/pki/ca-trust instead, # as the awx_web and awx_task containers will not run the `update-ca-trust` command. #ca_trust_dir=/etc/pki/ca-trust/source/anchors # Include /etc/nginx/awx_extra.conf # Note the use of glob pattern for nginx # which makes include "optional" - i.e. not fail # if file is absent #extra_nginx_include="/etc/nginx/awx_extra[.]conf" # Docker compose explicit subnet. Set to avoid overlapping your existing LAN networks. #docker_compose_subnet="172.17.0.1/16" # # Allow for different docker logging drivers # By Default; the logger will be json-file, however you can override # that by uncommenting the docker_logger below. # Be aware that journald may rate limit your log messages if you choose it. # See: https://docs.docker.com/config/containers/logging/configure/ # docker_logger=journald # # Add extra hosts to docker compose file. This might be necessary to # sneak in servernames. For example for DMZ self-signed CA certificates. # Equivialent to using the --add-host parameter with "docker run". #docker_compose_extra_hosts="otherserver.local:192.168.0.1,ldap-server.local:192.168.0.2"