是否有可能使用"远程"基于git的持续部署的剧本?

时间:2016-09-17 20:58:26

标签: deployment ansible ansible-playbook continuous-deployment

我需要管理一些服务器,这些服务器运行当前正在部署的代码作为几个git存储库。我希望能够在项目的存储库中存储与存储库相关的剧本的部分(如果不是全部)。例如,包依赖关系列表,virtualenv要求,配置模板。这也将允许那些以每个分支/提交方式进行更改。意思是我可以确保如果我需要部署特定的分支/提交,则正在使用对于该提交正确的playbook,例如,正在使用的配置模板已更改。

似乎唯一的解决方案是在本地检出git存储库。在ansible中是否有可能告诉它运行一个远程游戏书(来自正在服务器上检出的git存储库)?我正在考虑让ansible使用远程主机上的本地连接运行ansible,我还没有尝试过,看看这是否真的有用。

如果没有运行远程剧本的机制,人们如何设法使用ansible进行基于git的持续部署?

1 个答案:

答案 0 :(得分:3)

看看ansible-pull。 它拉回了回购并执行了剧本。