0

我正在尝试在 Ubuntu 18.04 上安装 AWX,但出现错误。

我已经从 github 签出了最新版本的 awx 并尝试使用

ansible-playbook -i 库存安装.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

谢谢萨蒂什

4

2 回答 2

2

我已经尝试了您的解决方案并遇到了同样的问题。

我的问题是我的主机正在运行 apache2,所以端口 80 已经被占用了。停止并删除 apache2 后,构建完成。

谢谢。

于 2019-07-09T18:50:39.933 回答
1

我从一开始就一直在关注这个问题,因为我确实遇到了与您完全相同的消息。到目前为止,我还没有可能解决您的问题。

我刚刚设法在运行 18.04 的 Ubuntu 服务器上安装了最新版本的 AWX。我为解决我的问题所做的(我之前已经尝试过很多次)是:

  1. 从 github 获取最新的 AWX 版本
  2. 编辑位于 awx/installer 中的清单文件,保持 postgres_data_dir 的路径与以前相同
  3. 使用命令杀死我所有正在运行的 docker 容器:

    docker container kill | docker container ls $(awk '{print $1}')
    

注意!:除了用于 AWX 的容器外,我没有运行任何容器

  1. 删除我系统上的所有容器:

    docker container rm <container>
    

注意!:同样,除了用于 AWX 的容器外,我没有任何容器

我使用 TAB 键让 bash 建议容器名称

  1. 使用了 AWX 的 ansible playbook:

    ansible-playbook -i inventory install.yml
    

就是这样!这次我升级到了最新版本的AWX。就我而言,我想更新到最新版本。我不知道您是否是“第一次”更新或安装它。但这就是我设法做到的方式,所以也许它也对您有用。

如果您还没有解决问题,祝您好运。

PS 确保 project_src 不是 /tmp/awxcompose。这将导致我学到的一些问题。它会工作,但如果你重新启动 Ubuntu,AWX 会遇到问题:请参阅此链接

于 2019-06-06T13:24:04.537 回答