是否可以让 ansible 使用"remote"手册进行基于 git 的持续部署?



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

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

如果没有一些运行远程剧本的机制,人们如何管理使用基于git的持续部署?

看一下ansible-pull。它提取repo并执行playbook。

最新更新