在Windows 10上通过docker-compose安装Ansible AWX时迁移任务失败且无法登录的问题求助
在Windows 10上通过docker-compose安装Ansible AWX时迁移任务失败且无法登录的问题求助
问题描述
我正在Windows 10机器上用docker-compose搭建Ansible AWX,运行安装playbook ansible-playbook -i inventory install.yml 时踩坑了,遇到下面的错误。现在虽然能看到登录界面,但用默认凭据根本登不进去。我试过更新docker-compose版本,还是没解决,有没有大佬能指点一下怎么解决这个问题?
我是照着AWX 17.0.1的官方安装步骤操作的。
环境信息
- Docker-Compose版本:1.29.2
- Docker版本:24.0.7
- Ansible版本:core 2.15.6
- Python版本:3.10.12
错误详情
执行到local_docker : Run migrations in task container这个任务时直接失败了,具体错误输出如下:
fatal: [localhost]: FAILED! => {"changed": true, "cmd": "docker-compose run --rm --service-ports task awx-manage migrate --no-input", "delta": "0:00:00.373472", "end": "2023-12-19 10:55:04.590566", "msg": "non-zero return code", "rc": 1, "start": "2023-12-19 10:55:04.217094", "stderr": "Traceback (most recent call last):\n File \"/home/jvieyra/.local/bin/docker-compose\", line 8, in \n sys.exit(main())\n File \"/home/jvieyra/.local/lib/python3.10/site-packages/compose/cli/main.py\", line 81, in main\n command_func()\n File \"/home/jvieyra/.local/lib/python3.10/site-packages/compose/cli/main.py\", line 200, in perform_command\n project = project_from_options('.', options)\n File \"/home/jvieyra/.local/lib/python3.10/site-packages/compose/cli/command.py\", line 60, in project_from_options\n return get_project(\n File \"/home/jvieyra/.local/lib/python3.10/site-packages/compose/cli/command.py\", line 152, in get_project\n client = get_client(\n File \"/home/jvieyra/.local/lib/python3.10/site-packages/compose/cli/docker_client.py\", line 41, in get_client\n client = docker_client(\n File \"/home/jvieyra/.local/lib/python3.10/site-packages/compose/cli/docker_client.py\", line 124, in docker_client\n kwargs = kwargs_from_env(environment=environment, ssl_version=tls_version)\nTypeError: kwargs_from_env() got an unexpected keyword argument 'ssl_version'", "stderr_lines": ["Traceback (most recent call last):", " File \"/home/jvieyra/.local/bin/docker-compose\", line 8, in ", " sys.exit(main())", " File \"/home/jvieyra/.local/lib/python3.10/site-packages/compose/cli/main.py\", line 81, in main", " command_func()", " File \"/home/jvieyra/.local/lib/python3.10/site-packages/compose/cli/main.py\", line 200, in perform_command", " project = project_from_options('.', options)", " File \"/home/jvieyra/.local/lib/python3.10/site-packages/compose/cli/command.py\", line 60, in project_from_options", " return get_project(", " File \"/home/jvieyra/.local/lib/python3.10/site-packages/compose/cli/command.py\", line 152, in get_project", " client = get_client(", " File \"/home/jvieyra/.local/lib/python3.10/site-packages/compose/cli/docker_client.py\", line 41, in get_client", " client = docker_client(", " File \"/home/jvieyra/.local/lib/python3.10/site-packages/compose/cli/docker_client.py\", line 124, in docker_client", " kwargs = kwargs_from_env(environment=environment, ssl_version=tls_version)", "TypeError: kwargs_from_env() got an unexpected keyword argument 'ssl_version'"], "stdout": "", "stdout_lines": []}
我的Inventory配置文件内容
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
备注:内容来源于stack exchange,提问作者eia92
相关产品推荐
相关产品推荐

