如何在 awx 中安装 galaxy collections?

How can I install galaxy collections in awx?

我在ansible playbook中使用了nginx等插件

https://galaxy.ansible.com/nginxinc/nginx_core

在服务器上,我可以使用 cli 将角色和集合安装为

ansible-galaxy collection install nginxinc.nginx_core

但是如何在 AWX(Tower) 上安装它?

我尝试 运行 AWX 容器之一 - awx-ee(其他是 awx-web、awx-task、redis)中的命令。当运行AWX中的模板时,它仍然导致找不到角色错误。

除了@Zeitounator 评论之外,您还可以手动将 collection 安装到专用路径(即从 awx 目录到 collections 文件夹)

如果您使用 requirements.yml 文件:

sudo -u awx_user ansible-galaxy collection install -r /var/lib/awx/projects/my_project/collections/requirements.yml -p /var/lib/awx/projects/my_project/collections

或手动

ansible-galaxy collection install ansible.my_collection -f
'/home/.ansible/collections/ansible_collections/ansible/my_collection'