我需要管理一些服务器,这些服务器运行当前正在部署的代码作为几个git存储库。我希望能够在项目的存储库中存储与存储库相关的剧本的部分(如果不是全部)。例如,包依赖关系列表,virtualenv要求,配置模板。这也将允许那些以每个分支/提交方式进行更改。意思是我可以确保如果我需要部署特定的分支/提交,则正在使用对于该提交正确的playbook,例如,正在使用的配置模板已更改。
似乎唯一的解决方案是在本地检出git存储库。在ansible中是否有可能告诉它运行一个远程游戏书(来自正在服务器上检出的git存储库)?我正在考虑让ansible使用远程主机上的本地连接运行ansible,我还没有尝试过,看看这是否真的有用。
如果没有运行远程剧本的机制,人们如何设法使用ansible进行基于git的持续部署?