首页 > 解决方案 > Ansible 和共享组件

问题描述

我有多个通过rabbitmq相互通信的服务。每个服务都有一个存储库和一个用于部署的 ansible 脚本。但是我不知道rabbitmq ansible 脚本的好地方在哪里。

我想想:

  1. 提取所有 ansible 脚本的存储库并将其从服务存储库中删除。
  2. 仅为 rabbitmq ansible 脚本提取存储库。

这是个好主意吗?

标签: ansiblemicroservices

解决方案


您应该考虑这些服务的部署过程。这些组件是否在同一个管理域中(它们是否由同一个团队维护)?

如果您的服务是由单个团队管理的单个安装(产品)的一部分,我建议您为每个服务使用带有剧本的单个存储库。

如果它们是松散耦合的并且由不同的团队管理,则每个团队都可以提供自己的部署手册。在这种情况下,常见的回购可能会引起一些摩擦。


推荐阅读