管理大量Ansible角色



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

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

有没有我遗漏的解决方案?

我建议将角色保留在单个git repo中。

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

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

最新更新