Невозможно установить ansible-awx Ubuntu 18.04 - PullRequest
0 голосов
/ 22 апреля 2019

Я пытаюсь установить AWX на Ubuntu 18.04 и получаю сообщение об ошибке.

Я извлек последнюю версию awx из github и попытался запустить установку, используя

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

Спасибо Sateesh

Ответы [ 2 ]

1 голос
/ 09 июля 2019

Я попробовал ваше решение и столкнулся с той же проблемой.

Моя проблема заключалась в том, что на моем хосте был запущен apache2, поэтому порт 80 уже занят.После остановки и удаления apache2 сборка прошла.

Спасибо.

1 голос
/ 06 июня 2019

Я следил за этим вопросом с самого начала, так как столкнулся с тем же сообщением, что и вы.До сих пор у меня не было возможного решения вашего вопроса.

Мне только что удалось установить последнюю версию AWX на моем сервере Ubuntu, работающем 18.04.Что я сделал, чтобы решить мою проблему (и я пробовал это много раз раньше):

  1. Получение последней версии AWX от github
  2. Редактирование файла инвентаризации, расположенного вawx / installer, сохраняя путь к postgres_data_dir таким же, как и раньше
  3. Используйте команду, чтобы убить все мои работающие докеры:

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

Примечание !: У меня не работает ни один контейнер, кроме тех, которые используются для AWX

Удаление всех контейнеров в моей системе:

docker container rm <container>

Примечание !: Опять же, у меня нет контейнеров, кроме тех, которые используются для AWX

Я использовал клавишу TAB, чтобы bash предложил имена контейнеров

Использовал сборник игр для AWX:

ansible-playbook -i inventory install.yml

И это все!На этот раз я обновился до последней версии AWX.В моем случае я хотел обновить до последней версии.Я не знаю, обновлял ли ты или устанавливал его "впервые".Но это то, как мне удалось это сделать, поэтому, возможно, это сработает и для вас.

Удачи в решении вашей проблемы, если вы еще этого не сделали.

PS Убедитесь, что project_src не /TMP / awxcompose.Это вызовет некоторые проблемы, которые я узнал.Это будет работать, но если вы перезагрузите Ubuntu, AWX столкнется с проблемой: См. Эту ссылку

...