远程机器上的软件更新

Software update on remote machines

[感谢您的解答。我正在向我的原始问题添加更多信息]

我们有一个 Python 应用程序部署在多个客户位置。在我们的服务器和客户端之间设置 VPN 是不可行的 machines.As 我们添加了新功能,我们想将其推送给现有客户。我们正在寻找类似于空中更新处理方式的东西。我知道这不是一个新问题,并希望就目前的处理方式寻求一些想法..

一个可扩展的解决方案是采用服务器编排。这将使您能够将向您的应用程序推送更新的过程与其所在的基础架构分离。

Ansible 是我在这个部门最喜欢的解决方案。其他流行的解决方案是木偶厨师。

服务器编排的一个常见且合理的组件是 Push to Deploy。您的 master 分支始终包含生产代码。