ansible - Ansible 和共享组件
问题描述
我有多个通过rabbitmq相互通信的服务。每个服务都有一个存储库和一个用于部署的 ansible 脚本。但是我不知道rabbitmq ansible 脚本的好地方在哪里。
我想想:
- 提取所有 ansible 脚本的存储库并将其从服务存储库中删除。
- 仅为 rabbitmq ansible 脚本提取存储库。
这是个好主意吗?
解决方案
您应该考虑这些服务的部署过程。这些组件是否在同一个管理域中(它们是否由同一个团队维护)?
如果您的服务是由单个团队管理的单个安装(产品)的一部分,我建议您为每个服务使用带有剧本的单个存储库。
如果它们是松散耦合的并且由不同的团队管理,则每个团队都可以提供自己的部署手册。在这种情况下,常见的回购可能会引起一些摩擦。
推荐阅读
- intellij-idea - PyCharm - 删除 Mac 上打开帮助窗口的快捷方式
- visual-studio-code - 在 Visual Studio Code 中开发 GJS
- google-maps - 如何在颤动中拍摄谷歌地图的快照
- rust - rust 中的函数能否返回一个结构,其中包含在函数内部填充的泛型参数?
- python - 如何创建一个填充有从另一个数组中随机选择的元素的数组
- xml - eBay API 将 XML 解析为 Google 脚本的问题
- javascript - 如何使自定义 vue 指令中的逻辑仅在单击该元素时运行?
- sql-server - 计划备份/还原到不同的 SQL Server 实例
- c++ - 如何使用正确的编码在 Visual Studio 编辑器中打开文件?
- bash - 使用 shell 脚本将每行位置 2 到 4 的数字复制到位置 8 到 10