Hello,
I’d like to install AWX.
In an older version everything seemed to run as separate processes; however, I cloned down the latest version (looking in the VERSION file, I see 3.0.1), and it appears to support the following installations:
- openshift
- kubernetes
- docker or docker compose
I’d like to go with the 3rd option, specifically docker standalone and I’d like my postgres database to be on a different host where I have postgres installed and running.
This is how I set up my inventory file:
[all:vars]
dockerhub_base=ansible
dockerhub_version=latest
awx_task_hostname=awx
awx_web_hostname=awxweb
postgres_data_dir=/tmp/pgdocker
host_port=80
use_docker_compose=false
docker_registry=172.30.1.1:5000
docker_registry_repository=awx
docker_registry_username=root
docker_remove_local_images=False
pg_hostname=nameofremotehost
pg_username=awx
pg_password=hidden
pg_database=awx
pg_port=5432
rabbitmq_password=hidden
rabbitmq_erlang_cookie=hidden
admin_user=admin
admin_password=hidden
create_preload_data=True
secret_key=hidden
http_proxy=http://user:pass@ourproxy.domain.com:8080
http_proxys=https://user:pass@ourproxy.domain.com:8080
project_data_dir=/var/lib/awx/projects
When I run the playbook, I don’t see any failures… a number of tasks are skipped…
ansible-playbook -i inventory install.yml
PLAY [Build and deploy AWX] *****************************************************************************************************************************************************************************
TASK [check_vars : include_tasks] ***********************************************************************************************************************************************************************
skipping: [localhost]
TASK [check_vars : include_tasks] ***********************************************************************************************************************************************************************
included: /home/j8683/git/awx/installer/roles/check_vars/tasks/check_docker.yml for localhost
TASK [check_vars : postgres_data_dir should be defined] *************************************************************************************************************************************************
skipping: [localhost]
TASK [check_vars : host_port should be defined] *********************************************************************************************************************************************************
ok: [localhost] => {
“changed”: false,
“msg”: “All assertions passed”
}
TASK [image_build : Set global version if not provided] *************************************************************************************************************************************************
skipping: [localhost]
TASK [image_build : Verify awx-logos directory exists for official install] *****************************************************************************************************************************
skipping: [localhost]
TASK [image_build : Copy logos for inclusion in sdist] **************************************************************************************************************************************************
skipping: [localhost]
TASK [image_build : Set sdist file name] ****************************************************************************************************************************************************************
skipping: [localhost]
TASK [image_build : AWX Distribution] *******************************************************************************************************************************************************************
skipping: [localhost]
TASK [image_build : Stat distribution file] *************************************************************************************************************************************************************
skipping: [localhost]
TASK [image_build : Clean distribution] *****************************************************************************************************************************************************************
skipping: [localhost]
TASK [image_build : Build sdist builder image] **********************************************************************************************************************************************************
skipping: [localhost]
TASK [image_build : Build AWX distribution using container] *********************************************************************************************************************************************
skipping: [localhost]
TASK [image_build : Build AWX distribution locally] *****************************************************************************************************************************************************
skipping: [localhost]
TASK [image_build : Set docker build base path] *********************************************************************************************************************************************************
skipping: [localhost]
TASK [image_build : Set awx_web image name] *************************************************************************************************************************************************************
skipping: [localhost]
TASK [image_build : Set awx_task image name] ************************************************************************************************************************************************************
skipping: [localhost]
TASK [image_build : Ensure directory exists] ************************************************************************************************************************************************************
skipping: [localhost]
TASK [image_build : Stage sdist] ************************************************************************************************************************************************************************
skipping: [localhost]
TASK [image_build : Template web Dockerfile] ************************************************************************************************************************************************************
skipping: [localhost]
TASK [image_build : Template task Dockerfile] ***********************************************************************************************************************************************************
skipping: [localhost]
TASK [image_build : Stage launch_awx] *******************************************************************************************************************************************************************
skipping: [localhost]
TASK [image_build : Stage launch_awx_task] **************************************************************************************************************************************************************
skipping: [localhost]
TASK [image_build : Stage nginx.conf] *******************************************************************************************************************************************************************
skipping: [localhost]
TASK [image_build : Stage supervisor.conf] **************************************************************************************************************************************************************
skipping: [localhost]
TASK [image_build : Stage supervisor_task.conf] *********************************************************************************************************************************************************
skipping: [localhost]
TASK [image_build : Stage settings.py] ******************************************************************************************************************************************************************
skipping: [localhost]
TASK [image_build : Stage requirements] *****************************************************************************************************************************************************************
skipping: [localhost]
TASK [image_build : Stage config watcher] ***************************************************************************************************************************************************************
skipping: [localhost]
TASK [image_build : Stage Makefile] *********************************************************************************************************************************************************************
skipping: [localhost]
TASK [image_build : Stage ansible repo] *****************************************************************************************************************************************************************
skipping: [localhost]
TASK [image_build : Stage ansible repo key] *************************************************************************************************************************************************************
skipping: [localhost]
TASK [image_build : Build base web image] ***************************************************************************************************************************************************************
skipping: [localhost]
TASK [image_build : Build base task image] **************************************************************************************************************************************************************
skipping: [localhost]
TASK [image_build : Tag task and web images as latest] **************************************************************************************************************************************************
skipping: [localhost]
TASK [image_build : Clean docker base directory] ********************************************************************************************************************************************************
skipping: [localhost]
TASK [image_push : Authenticate with Docker registry if registry password given] ************************************************************************************************************************
skipping: [localhost]
TASK [image_push : Remove web image] ********************************************************************************************************************************************************************
skipping: [localhost]
TASK [image_push : Remove task image] *******************************************************************************************************************************************************************
skipping: [localhost]
TASK [image_push : Tag and push web image to registry] **************************************************************************************************************************************************
skipping: [localhost]
TASK [image_push : Tag and push task image to registry] *************************************************************************************************************************************************
skipping: [localhost]
TASK [image_push : Set full image path for Registry] ****************************************************************************************************************************************************
skipping: [localhost]
TASK [kubernetes : fail] ********************************************************************************************************************************************************************************
skipping: [localhost]
TASK [kubernetes : include_tasks] ***********************************************************************************************************************************************************************
skipping: [localhost] => (item=openshift_auth.yml)
skipping: [localhost] => (item=openshift.yml)
TASK [kubernetes : include_tasks] ***********************************************************************************************************************************************************************
skipping: [localhost] => (item=kubernetes_auth.yml)
skipping: [localhost] => (item=kubernetes.yml)
TASK [kubernetes : Use kubectl or oc] *******************************************************************************************************************************************************************
skipping: [localhost]
TASK [kubernetes : set_fact] ****************************************************************************************************************************************************************************
skipping: [localhost]
TASK [kubernetes : Record deployment size] **************************************************************************************************************************************************************
skipping: [localhost]
TASK [kubernetes : Set expected post-deployment Replicas value] *****************************************************************************************************************************************
skipping: [localhost]
TASK [kubernetes : Delete existing Deployment] **********************************************************************************************************************************************************
skipping: [localhost]
TASK [kubernetes : Get Postgres Service Detail] *********************************************************************************************************************************************************
skipping: [localhost]
TASK [kubernetes : Template PostgreSQL Deployment (OpenShift)] ******************************************************************************************************************************************
skipping: [localhost]
TASK [kubernetes : Deploy and Activate Postgres (OpenShift)] ********************************************************************************************************************************************
skipping: [localhost]
TASK [kubernetes : Deploy and Activate Postgres (Kubernetes)] *******************************************************************************************************************************************
skipping: [localhost]
TASK [kubernetes : Set postgresql hostname to helm package service (Kubernetes)] ************************************************************************************************************************
skipping: [localhost]
TASK [kubernetes : Wait for Postgres to activate] *******************************************************************************************************************************************************
skipping: [localhost]
TASK [kubernetes : Set task image name] *****************************************************************************************************************************************************************
skipping: [localhost]
TASK [kubernetes : Set web image name] ******************************************************************************************************************************************************************
skipping: [localhost]
TASK [kubernetes : Render deployment templates] *********************************************************************************************************************************************************
skipping: [localhost] => (item=None)
skipping: [localhost] => (item=None)
skipping: [localhost] => (item=None)
TASK [kubernetes : Apply Deployment] ********************************************************************************************************************************************************************
skipping: [localhost]
TASK [kubernetes : Delete any existing management pod] **************************************************************************************************************************************************
skipping: [localhost]
TASK [kubernetes : Template management pod] *************************************************************************************************************************************************************
skipping: [localhost]
TASK [kubernetes : Create management pod] ***************************************************************************************************************************************************************
skipping: [localhost]
TASK [kubernetes : Wait for management pod to start] ****************************************************************************************************************************************************
skipping: [localhost]
TASK [kubernetes : Migrate database] ********************************************************************************************************************************************************************
skipping: [localhost]
TASK [kubernetes : Check for Tower Super users] *********************************************************************************************************************************************************
skipping: [localhost]
TASK [kubernetes : create django super user if it does not exist] ***************************************************************************************************************************************
skipping: [localhost]
TASK [kubernetes : update django super user password] ***************************************************************************************************************************************************
skipping: [localhost]
TASK [kubernetes : Create the default organization if it is needed.] ************************************************************************************************************************************
skipping: [localhost]
TASK [kubernetes : Delete management pod] ***************************************************************************************************************************************************************
skipping: [localhost]
TASK [kubernetes : Scale up deployment] *****************************************************************************************************************************************************************
skipping: [localhost]
TASK [local_docker : Export Docker web image if it isnt local and there isnt a registry defined] ********************************************************************************************************
skipping: [localhost]
TASK [local_docker : Export Docker task image if it isnt local and there isnt a registry defined] *******************************************************************************************************
skipping: [localhost]
TASK [local_docker : Set docker base path] **************************************************************************************************************************************************************
skipping: [localhost]
TASK [local_docker : Ensure directory exists] ***********************************************************************************************************************************************************
skipping: [localhost]
TASK [local_docker : Copy web image to docker execution] ************************************************************************************************************************************************
skipping: [localhost]
TASK [local_docker : Copy task image to docker execution] ***********************************************************************************************************************************************
skipping: [localhost]
TASK [local_docker : Load web image] ********************************************************************************************************************************************************************
skipping: [localhost]
TASK [local_docker : Load task image] *******************************************************************************************************************************************************************
skipping: [localhost]
TASK [local_docker : Set full image path for local install] *********************************************************************************************************************************************
skipping: [localhost]
TASK [local_docker : Set DockerHub Image Paths] *********************************************************************************************************************************************************
ok: [localhost]
TASK [local_docker : Activate postgres container] *******************************************************************************************************************************************************
skipping: [localhost]
TASK [local_docker : Activate rabbitmq container] *******************************************************************************************************************************************************
ok: [localhost]
TASK [local_docker : Activate memcached container] ******************************************************************************************************************************************************
ok: [localhost]
TASK [local_docker : Wait for postgres and rabbitmq to activate] ****************************************************************************************************************************************
skipping: [localhost]
TASK [local_docker : Set properties without postgres for awx_web] ***************************************************************************************************************************************
ok: [localhost]
TASK [local_docker : Set properties with postgres for awx_web] ******************************************************************************************************************************************
skipping: [localhost]
TASK [local_docker : Set properties without postgres for awx_task] **************************************************************************************************************************************
ok: [localhost]
TASK [local_docker : Set properties with postgres for awx_task] *****************************************************************************************************************************************
skipping: [localhost]
TASK [local_docker : Activate AWX Web Container] ********************************************************************************************************************************************************
changed: [localhost]
TASK [local_docker : Update CA trust in awx_web container] **********************************************************************************************************************************************
changed: [localhost]
TASK [local_docker : Activate AWX Task Container] *******************************************************************************************************************************************************
changed: [localhost]
TASK [local_docker : Update CA trust in awx_task container] *********************************************************************************************************************************************
changed: [localhost]
TASK [local_docker : Create {{ docker_compose_dir }} directory] *****************************************************************************************************************************************
skipping: [localhost]
TASK [local_docker : Create docker-compose.yml file] ****************************************************************************************************************************************************
skipping: [localhost]
TASK [local_docker : Start the containers] **************************************************************************************************************************************************************
skipping: [localhost]
TASK [local_docker : Update CA trust in awx_web container] **********************************************************************************************************************************************
skipping: [localhost]
TASK [local_docker : Update CA trust in awx_task container] *********************************************************************************************************************************************
skipping: [localhost]
PLAY RECAP **********************************************************************************************************************************************************************************************
localhost : ok=11 changed=4 unreachable=0 failed=0
I see the following containers:
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
cbcd749cc4fd ansible/awx_task:latest “/tini – /bin/sh …” 12 minutes ago Up 12 minutes 8052/tcp awx_task
01886fa5b0c3 ansible/awx_web:latest “/tini – /bin/sh …” 12 minutes ago Up 12 minutes 0.0.0.0:80->8052/tcp awx_web
af327e257f3a memcached:alpine “docker-entrypoint…” 6 hours ago Up 21 minutes 11211/tcp memcached
accad778e21c ansible/awx_rabbitmq:3.7.4 “docker-entrypoint…” 6 hours ago Up 21 minutes 4369/tcp, 5671-5672/tcp, 15671-15672/tcp, 25672/tcp rabbitmq
However, when I hit the host ip, I see the following:
Server Error
A server error has occurred.
I don’t see the database created on my external host, so that’s my first guess as the cause of my issue… I need to get the database installed there; however, I thought my pg_hostname variable being set was going to take care of that.
Do you see what I’m missing?
Thanks,
Radesh