Estou configurando o Ansible AWX em minha máquina Windows 10 usando docker-compose. Ao executar o manual de instalação, ansible-playbook -i inventory install.yml
recebo o erro abaixo. Consigo ver a tela de login, mas não consigo fazer login usando as credenciais padrão. Tentei atualizar minha versão do docker-compose, mas sem sorte. Alguma idéia de como resolver esse erro?
Estou seguindo as etapas deste repositório do github https://github.com/ansible/awx/blob/17.0.1/INSTALL.md
Versão Docker-Compose = 1.29.2 Versão Docker = 24.0.7 Versão Ansible = núcleo 2.15.6 Versão Python = 3.10.12
TAREFA [local_docker: Executar migrações no contêiner de tarefas]
************************************************** ************************************************** ********************************************fatal: [localhost]: FRACASSADO! => {"alterado": verdadeiro, "cmd": "docker-compose run --rm --service-ports tarefa awx-manage Migrate --no-input", "delta": "0:00:00.373472", "end": "2023-12-19 10:55:04.590566", "msg": "código de retorno diferente de zero", "rc": 1, "start": "2023-12-19 10:55:04.217094 ", "stderr": "Traceback (última chamada mais recente):\n Arquivo "/home/jvieyra/.local/bin/docker-compose", linha 8, em \n sys.exit(main())`n Arquivo "/home/jvieyra/.local/lib/python3.10/site-packages/compose/cli/main.py", linha 81, em main\n command_func()\n Arquivo "/home/jvieyra/.
sys.exit(main())", " Arquivo "/home/jvieyra/.local/lib/python3.10/site-packages/compose/cli/main.py", linha 81, em main", " command_func( )", " Arquivo "/home/jvieyra/.local/lib/python3.10/site-packages/compose/cli/main.py", linha 200, em perform_command", " project = project_from_options('.', opções )", " Arquivo "/home/jvieyra/.local/lib/python3.10/site-packages/compose/cli/command.py", linha 60, em project_from_options", " return get_project(", " Arquivo "/ home/jvieyra/.local/lib/python3.10/site-packages/compose/cli/command.py", linha 152, em get_project", " client = get_client(", " Arquivo "/home/jvieyra/.local /lib/python3.10/site-packages/compose/cli/docker_client.py", linha 41, em get_client"," client = docker_client(", " Arquivo "/home/jvieyra/.local/lib/python3.10/site-packages/compose/cli/docker_client.py", linha 124, em docker_client", " kwargs = kwargs_from_env(ambiente =ambiente, ssl_version=tls_version)", "TypeError: kwargs_from_env() obteve um argumento de palavra-chave inesperado 'ssl_version'"], "stdout": "", "stdout_lines": []}`"stdout_lines": []}`"stdout_lines": []}`
Arquivo de inventário
localhost ansible_connection=local
ansible_python_interpreter="/usr/bin/python3"
[all:vars]
dockerhub_base=ansible
awx_task_hostname=awx
awx_web_hostname=awxweb
# Local directory that is mounted in the awx_postgres docker container to place the db in
postgres_data_dir="~/.awx/pgdocker"
host_port=80
host_port_ssl=443
docker_compose_dir="~/.awx/awxcompose"
pg_username=awx
pg_password=awxpass
pg_database=awx
pg_port=5432
admin_user=admin
admin_password=password
# Whether or not to create preload data for demonstration purposes
create_preload_data=True
secret_key=awxsecret
# Proxy
http_proxy=http://proxy:3128
https_proxy=http://proxy:3128
#no_proxy=mycorp.org
# AWX custom virtual environment folder. Only usable for local install.
custom_venv_dir=/opt/my-envs/
ca_trust_dir=/etc/pki/ca-trust/source/anchors
Há um bug na versão mais recente do Docker (7.0) que causa isso. A solução alternativa é usar uma versão um pouco mais antiga do Docker no ambiente Python pip ao instalar o Ansible AWX:
Postagens de GH sobre o assunto: