如何在 AWX docker 容器中添加手动项目

问题描述 投票:0回答:2

我在 docker 容器中配置了 AWX 遵循

https://www.linuxtechi.com/install-ansible-awx-docker-compose-centos-8/

中给出的步骤

AWX containers and Projects

我已经从 AWX GUI 创建了一个示例项目“test_git_project”,该项目工作正常,并且项目目录会在

/var/lib/awx/projects
awx-tasks 容器中自动创建。

并创建手动项目我已将我的ansible playbook复制到

/var/lib/awx/projects/new_project
目录并尝试从AWX GUI创建手动项目,但它没有显示我复制到项目目录的“new_project”..

enter image description here

您能否指导我如何在 docker awx setup 中创建手动项目。

docker ansible containers ansible-awx ansible-tower
2个回答
0
投票

我刚刚通过 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 中的项目。


0
投票

你必须杀死所有容器

docker kill awx_task awx_web awx_postgres awx_redis
并运行
docker container prune
那么是的 然后删除所有创建的具有 awx 前缀的卷
docker volume list
然后删除所有卷
docker volume rm <volume name>
。然后重新运行容器。现在应该可以了

© www.soinside.com 2019 - 2024. All rights reserved.