我在 docker 容器中配置了 AWX 遵循
https://www.linuxtechi.com/install-ansible-awx-docker-compose-centos-8/
中给出的步骤
我已经从 AWX GUI 创建了一个示例项目“test_git_project”,该项目工作正常,并且项目目录会在
/var/lib/awx/projects
的 awx-tasks 容器中自动创建。
并创建手动项目我已将我的ansible playbook复制到
/var/lib/awx/projects/new_project
目录并尝试从AWX GUI创建手动项目,但它没有显示我复制到项目目录的“new_project”..
您能否指导我如何在 docker awx setup 中创建手动项目。
我刚刚通过 AWX Operator 在 Ubuntu 20.04 上安装完 AWX 17.1.0,我偶然发现了同样的问题。
当您使用“手册”作为项目源时,AWX 会在
/var/lib/awx/projects
中查找。但是,当您在 ~/.awx/awxcompose
中查看 AWX Operator 生成的 docker-compose 文件时,主机服务器上没有目录安装到此路径。
我的解决方案是为 awx_task 和 awx_web 容器添加一个挂载点。
web:
image: ansible/awx:17.1.0
...
volumes:
- /opt/projects:/var/lib/awx/projects
...
task:
image: ansible/awx:17.1.0
...
volumes:
- /opt/projects:/var/lib/awx/projects
...
不要忘记 docker-compose down && docker-compose up 以使更改生效。
您应该能够在
/opt/projects
中创建目录并将它们视为 AWX 中的项目。
你必须杀死所有容器
docker kill awx_task awx_web awx_postgres awx_redis
并运行
docker container prune
那么是的
然后删除所有创建的具有 awx 前缀的卷
docker volume list
然后删除所有卷docker volume rm <volume name>
。然后重新运行容器。现在应该可以了