5

我正在尝试使用 Ansible Galaxy 集合,但找不到如何在我在角色的 meta/main.yml 依赖项列表中指定的集合中安装角色依赖项的方法。据我了解,一个集合的galaxy.yml 只能将其他集合作为依赖项,而不是角色。

在安装集合的同时安装角色依赖项的正确方法是什么?

当然也可以在一个集合的readme文件中指定所有依赖,在requirements.yml中使用,但不是很方便。

4

2 回答 2

1

我不确定这是否可以做到。

我今天遇到了同样的问题 - 我正在将一组角色转换为一个集合,其中一些角色调用公共角色,这对于角色来说很容易。但似乎一个集合只能拉其他集合,而 meta/main.yml 中的项目似乎只与集合中已经存在的角色一致,而且我找不到向集合添加外部角色的方法。

我跑了ansible-galaxy collection install .... -vvvvv,它似乎在调用galaxy的v2 API,但是稍微研究一下API服务器的响应,它似乎只知道集合。v1 也知道角色,但是...

所以,是的 - 我有兴趣将外部角色加入我的收藏,但这似乎是不可能的。至少现在。

于 2021-05-28T06:06:27.623 回答
0

还没找到解决办法。在寻找解决方案时,需要在剧本要求文件中列出所有依赖项

于 2020-04-02T09:53:13.787 回答