将Ansible Galaxy角色安装为git仓库

时间:2020-05-21 08:11:53

标签: git ansible ansible-galaxy

我有一个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存储库中,使对它们进行更改变得容易得多。

2 个答案:

答案 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]