2 years ago

#76236

test-img

VMX

Install AWX 17.1 and Docker-Compose 1.29.2 for CentOS7

My Server:

Virtual hardware: 2 vCPU / 4 Go
OS: CentOS Linux release 7.9.2009
Docker version 20.10.9
Docker Compose version 1.29.2 --> 2 installation methods
Ansible 2.9.25-1
libselinux-python3
python3-pip / pip 21.3.1
Python 2.7.5
Python 3.6.8

2 installation methods of Docker Compose:

  1. by download from github:

    # cp docker-compose-Linux-x86_64-1.29.2 /usr/local/bin/docker-compose

  2. by PIP:

    # pip3 install docker-compose --proxy "http://user:pass@proxy:port"

I try to install AWX 17.1.0 to my server. If I use method 2 then the AWX installation works. Otherwise if I use method 1 then AWX installation fails :

[root@myserver ~]# cp docker-compose-Linux-x86_64-1.29.2 /usr/local/bin/docker-compose
[root@myserver ~]# cd /awx-17.1.0/installer/
[root@myserver installer]# ansible-playbook -i inventory install.yml
(...)
TASK [local_docker : Remove AWX containers before migrating postgres so that the old postgres container does not get used] ***
fatal: [localhost]: FAILED! => {"changed": false, "msg": "Unable to load docker-compose. Try `pip install docker-compose`. Error: Traceback (most recent call last):\n  File \"/tmp/ansible_docker_compose_payload_ad5z56ir/ansible_docker_compose_payload.zip/ansible/modules/cloud/docker/docker_compose.py\", line 482, in <module>\nModuleNotFoundError: No module named 'compose'\n"}
...ignoring

TASK [local_docker : Run migrations in task container] *************************
changed: [localhost]

TASK [local_docker : Start the containers] *************************************
fatal: [localhost]: FAILED! => {"changed": false, "msg": "Unable to load docker-compose. Try `pip install docker-compose`. Error: Traceback (most recent call last):\n  File \"/tmp/ansible_docker_compose_payload_1h9rln6h/ansible_docker_compose_payload.zip/ansible/modules/cloud/docker/docker_compose.py\", line 482, in <module>\nModuleNotFoundError: No module named 'compose'\n"}
(...)

I am comparing the files between the 2 methods:

  1. By method 1 (github), 1 file only:

    /usr/local/bin/docker-compose --> size : 12737304

  2. By method 2 (pip):

    /usr/local/bin/docker-compose --> size : 215 /usr/local/lib/python3.6/site-packages/compose/* /usr/local/lib/python3.6/site-packages/docker_compose-1.29.2.dist-info/*

I don't understand why such a difference. I think this is the cause of my installation problem. Therefore, I am looking for the way to install Docker Compose from Github as if the installation is done as per PIP.

docker

docker-compose

ansible

centos7

ansible-awx

0 Answers

Your Answer

Accepted video resources