管理大量Ansible角色

时间:2018-11-15 17:04:55

标签: ansible ansible-role

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

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

我是否缺少解决方案?

1 个答案:

答案 0 :(得分:2)

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

要自动推送到ansible控制器,您可以创建一个独立的剧本,该剧本使用git module来检索角色的相应版本。然后可以定期运行(或scheduled via cron)。

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

相关问题