我试图在Ubuntu 18.04上安装AWX,但出现错误。
我已经从github中检出了最新版本的awx,并尝试使用以下命令运行安装程序
ansible-playbook -i广告资源install.yml -vvvv
TASK [local_docker : Start the containers] ************************************************************************************************************************************************************************
task path: /temp/awx/installer/roles/local_docker/tasks/compose.yml:25
Using module file /usr/local/lib/python2.7/dist-packages/ansible/modules/cloud/docker/docker_service.py
<localhost> ESTABLISH LOCAL CONNECTION FOR USER: sateesh
<localhost> EXEC /bin/sh -c 'echo ~sateesh && sleep 0'
<localhost> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo /home/sateesh/.ansible/tmp/ansible-tmp-1555964996.64-166348838404173 `" && echo ansible-tmp-1555964996.64-166348838404173="` echo /home/sateesh/.ansible/tmp/ansible-tmp-1555964996.64-166348838404173 `" ) && sleep 0'
<localhost> PUT /home/sateesh/.ansible/tmp/ansible-local-18120SkKEmm/tmpaVUC61 TO /home/sateesh/.ansible/tmp/ansible-tmp-1555964996.64-166348838404173/docker_service.py
<localhost> EXEC /bin/sh -c 'chmod u+x /home/sateesh/.ansible/tmp/ansible-tmp-1555964996.64-166348838404173/ /home/sateesh/.ansible/tmp/ansible-tmp-1555964996.64-166348838404173/docker_service.py && sleep 0'
<localhost> EXEC /bin/sh -c '/usr/bin/env python /home/sateesh/.ansible/tmp/ansible-tmp-1555964996.64-166348838404173/docker_service.py && sleep 0'
<localhost> EXEC /bin/sh -c 'rm -f -r /home/sateesh/.ansible/tmp/ansible-tmp-1555964996.64-166348838404173/ > /dev/null 2>&1 && sleep 0'
The full traceback is:
File "/tmp/ansible_oWaqla/ansible_module_docker_service.py", line 745, in cmd_up
timeout=self.timeout)
File "/usr/local/lib/python2.7/dist-packages/compose/project.py", line 559, in up
'Encountered errors while bringing up the project.'
fatal: [localhost]: FAILED! => {
"changed": false,
"errors": [],
"invocation": {
"module_args": {
"api_version": null,
"build": false,
"cacert_path": null,
"cert_path": null,
"debug": false,
"definition": null,
"dependencies": true,
"docker_host": null,
"files": null,
"filter_logger": false,
"hostname_check": false,
"key_path": null,
"nocache": false,
"project_name": null,
"project_src": "/tmp/awxcompose",
"pull": false,
"recreate": "smart",
"remove_images": null,
"remove_orphans": false,
"remove_volumes": false,
"restarted": false,
"scale": null,
"services": null,
"ssl_version": null,
"state": "present",
"stopped": false,
"timeout": 10,
"tls": null,
"tls_hostname": null,
"tls_verify": null
}
},
"module_stderr": "Creating awx_web ... \r\n\r\u001b[1B",
"module_stdout": "",
"msg": "Error starting project unknown cause"
}
to retry, use: --limit @/temp/awx/installer/install.retry
PLAY RECAP ********************************************************************************************************************************************************************************************************
localhost : ok=8 changed=0 unreachable=0 failed=1
不确定为什么会失败。
我有以下版本的Ansible,pip和Docker
ansible 2.5.4
python version = 2.7.15rc1 (default, Nov 12 2018, 14:31:15) [GCC 7.3.0]
Docker version 18.03.1-ce, build 9ee9f40
pip 19.0.3
谢谢 卫星
答案 0 :(得分:1)
我从一开始就一直关注这个问题,因为我确实遇到了与您完全相同的消息。到目前为止,我还无法解决您的问题。
我刚刚设法在运行18.04的Ubuntu服务器上安装了最新版本的AWX。我为解决我的问题而做的事情(而且我已经尝试过很多次了)是:
使用命令杀死我所有正在运行的docker conatiners:
docker container kill | docker container ls $(awk '{print $1}')
注意!:除了用于AWX的那些容器之外,我没有任何其他容器在运行
删除系统上的所有容器:
docker container rm <container>
注意!:同样,除了用于AWX的那些容器之外,我没有任何其他容器
我已经使用TAB键让bash建议容器名称
使用了适用于AWX的Ansible剧本:
ansible-playbook -i inventory install.yml
就这样!这次我升级到了最新版本的AWX。就我而言,我想更新到最新版本。我不知道您是“第一次”更新还是安装它。但这就是我设法做到的方式,所以也许它也对您有用。
如果您还没有解决问题,祝您好运。
P.S。确保project_src不是/ tmp / awxcompose。这会引起我学到的一些问题。可以,但是如果重新启动Ubuntu,则AWX会遇到问题:See this link
答案 1 :(得分:1)
我已经尝试过您的解决方案,并且遇到了同样的问题。
我的问题是我的主机正在运行apache2,因此端口80已被占用。停止并删除apache2之后,构建过程就完成了。
谢谢。