3

目前正在为我的公司构建多个 Ansible 角色,其中一些将被标记为相互依赖(就像部署 [应用程序] 容器角色,它依赖于要安装的角色 docker)。

我们通过分子运行我们的自动化测试 但是,由于我们有自己的本地源代码控制并将这些角色上传到 ansible-galaxy 不是一个选项,我希望能够为依赖角色运行自动化测试以及这将要求它们被导入。分子的文档显示有一个名为 Gilt 的替代依赖管理器。

虽然不存在关于此的进一步文档,但我想知道是否有人有一个示例说明如何将此角色标记为依赖于另一个角色,以便在分子测试运行期间导入它。这里的一个重要注意事项是私有存储库不能被克隆,Azure DevOps on premise 2019 不允许将任何存储库设置为“公共”,因此即使是克隆也需要身份验证

4

2 回答 2

0

角色依赖项设置在role/meta/main.yml. 通过一些工作,您可以将所需的所有角色分叉到私有 Git 服务器中。ansible-galaxy install -r roles/requirents.yml -p roles如果您需要的角色有一个 git url,并且您可以更改名称requirements.yml以匹配其在线对应角色,则该工作正常。

于 2021-09-10T14:21:47.187 回答
0

您可以运行新的自动化中心并配置 ansible 以使用该https://www.ansible.com/blog/getting-started-with-automation-hub

于 2021-11-18T21:34:20.370 回答