2

我有一个包含以下内容的 requirements.yml 文件:

- src: git@github.com:SomeOrg/SomeRole.git
  scm: git
  version: master
  name: some-role

如果我运行ansible-galaxy,角色会按预期包含在角色目录中。该角色最终成为所需 git 修订版的导出,而不是 git 存储库本身。有没有办法告诉ansible-galaxy将角色作为 git 存储库?

PHP 包管理器 Composer 默认执行此操作。在适用的情况下,将您引入的依赖项作为 git 存储库可以更容易地对它们进行更改。

4

1 回答 1

2

TLDR;=>ansible-galaxy role install -fgr 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_infoGalaxy 在角色内导入时创建的文件。

于 2020-05-21T08:32:06.300 回答