0

我们正在努力将我们的项目转换为 Ansible。由于项目的规模,我们将需要大量的角色(30+)。我们遇到的问题是如何存储和管理这些角色。我们考虑过的事情:

1) 每个角色的 Github repo -> 这是不现实的。我们不想仅仅为了维护我们的角色而管理 30 多个 git 存储库 2) Ansible Galaxy -> 如果我们可以拥有 Ansible Galaxy 的本地实例,但中央实例将无法工作,这将是有价值的 3)我们可以简单地将角色存储在一个平面目录中,但是在这种情况下我们失去了能够对它们进行版本控制的好处。还有一个问题是如何自动将我们的ansible角色目录推送到ansible控制器主机到正确的目录中

有我缺少的解决方案吗?

4

1 回答 1

2

我建议将这些角色保存在一个 git repo 中。

对于自动推送到 ansible 控制器,您可以创建一个独立的剧本,使用git 模块来检索角色的适当版本。然后可以定期运行(或通过 cron 安排)。

或者,您可以将 git 检索添加到现有的剧本中,然后它会在执行角色之前检查/更新角色。

于 2018-11-16T12:25:41.540 回答