问题描述
我有一个带有多个清单的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 (将#修改为@)