我有一个requirements.yml文件,其中包含以下内容:
- src: git@github.com:SomeOrg/SomeRole.git
scm: git
version: master
name: some-role
如果我运行ansible-galaxy
,则角色将按预期包含在角色目录中。该角色最终是所需git版本的导出,而不是git存储库本身。有没有办法告诉ansible-galaxy
扮演git仓库的角色?
Composer,PHP软件包管理器,默认情况下会执行此操作。将依赖项放入合适的git存储库中,使对它们进行更改变得容易得多。
答案 0 :(得分:1)
TLDR; => ansible-galaxy install -f -g -r roles/requirements.yml
帮助消息中的IMO并不是很清楚,但这是您要寻找的选项。
$ ansible-galaxy install --help
[...]
-g, --keep-scm-meta Use tar instead of the scm archive option when
packaging the role.
您可能想忽略星系在角色内部导入时正在创建的meta/.galaxy_install_info
文件。
答案 1 :(得分:0)
用法:ansible-galaxy安装[选项] [-r文件|角色名[,版本] | scm + role_repo_url [,version] | tar_file]