Ansible 可解析和共享组件

Ansible 可解析和共享组件,ansible,microservices,Ansible,Microservices,我有多个通过rabbitmq相互通信的服务。每个服务都有一个存储库和一个用于部署的ansible脚本。但我不知道哪里是拉比特脚本的好地方 我想到: 提取所有ansible脚本的存储库,并将其从服务存储库中删除 仅为rabbitmq ansible脚本提取存储库 这是个好主意吗? < P>你应该考虑那些服务的部署过程。这些组件是否在同一管理域中(是否由同一团队维护) 如果您的服务是由单个团队管理的单个安装(产品)的一部分,我建议您进行单个回购,并为每个服务提供剧本 如果这些是松散耦合的,并且由不同

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

我想到:

  • 提取所有ansible脚本的存储库,并将其从服务存储库中删除
  • 仅为rabbitmq ansible脚本提取存储库

  • 这是个好主意吗?

    < P>你应该考虑那些服务的部署过程。这些组件是否在同一管理域中(是否由同一团队维护)

    如果您的服务是由单个团队管理的单个安装(产品)的一部分,我建议您进行单个回购,并为每个服务提供剧本


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

    这实际上取决于您为
    RabbitMQ
    做了什么。如果您的操作是幂等的(a-la Terraform),那么执行该操作的次数与您拥有的服务的次数实际上并不重要,但如果不是,它应该自己运行。