【发布时间】:2021-06-28 07:10:31
【问题描述】:
我们有 3 个仓库,比如说仓库 Y、Z 和 W。
存储库 W 下有存储库 Y 和 Z 想要使用的角色。
从阅读来看,我们似乎需要将 requirements.yml 设置如下,
- src: git@github.com:SOMEREPOSITORY/test-role.git
version: main
name: test_role
但是,我们仍然没有成功使用共享角色,
ERROR! the role 'test_role' was not found in /home/coder/provision/Build/roles:/home/coder/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles:/home/coder/provision/Build
是否需要在我们遗漏的 ansible.cfg 文件中进行配置?
【问题讨论】:
-
长话短说:要么将每个 repo 打包为一个包含多个角色的集合,然后将集合安装到项目 W 中,要么将每个角色打包到自己的存储库中,并在项目 W 中独立导入角色。
-
如果使用这种方法,当角色更新时..我们是否也需要更新包?
-
如果你像在上面的例子中那样直接指向你的 git 存储库,则不会。
-
可能是错字。一个地方有
test_role,另一个地方有test-role。 -
test-role 是仓库名,在这个仓库下有角色名 test_role
标签: ansible yaml ansible-role