非共享库存

问题描述

我有一个带有多个清单的ansible储存库(所有内容都很标准)。像这样:

- inventories/
   - inv1
   - inv2
   ...
   - invN
- roles/
- playbooks/

我有多个部署服务器,可以从中运行ansible。有一个限制:部署服务器应仅具有将要使用的那些清单(我想我将始终保持一对一关系)。这意味着,如果服务器srv1使用inv1,则不应显示其余清单。

我正在考虑两种方法:

  • 每个库存都转到单独的git repo,我将仅签出选定的存储库;
  • 几乎与以前相同,但是在单个git repo中没有多个分支。

这两种解决方案似乎都是一种卑鄙的手段,我相信有更简单,更优雅的解决方案(但是我在可疑的指导原则中未找到任何内容)。有什么建议吗?

谢谢

已添加说明: 据我所知,我并没有清楚地提出我的问题。 问题更多是关于物理部署服务器上的库存(我最多应该有1个)。 上面的结构显示了我当前的git repo,但是在部署服务器上,我应该有类似的东西:

deployment_server1:
- inventories/
   - inv1/
- roles/
- ....

deployment_server2:
- inventories/
    -inv87/
- roles/
- playbooks/

... and so on.

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)