Configuration 配置管理:如果升级失败,则回滚

Configuration 配置管理:如果升级失败,则回滚,configuration,upgrade,rollback,Configuration,Upgrade,Rollback,我正在尝试开发完全独立的服务器,它能够在没有任何人为干预的情况下进行自我升级。更为尖锐的是,以下是要求: -服务器每晚检查指定服务器上的更新: -当升级可用时,它会下载一个新的配置文件或其他东西 -然后服务器继续升级,但如果出现任何问题(internet连接丢失或某些内容下载不好),服务器将回滚到以前的配置 事实上,我们并不关心服务器是否是最新的,但我们希望确保它仍在运行(即使是在旧版本中)。我寻找了配置管理系统,发现了像Puppet这样的奇特工具。但是,例如,如果puppet不能下载一个新的d

我正在尝试开发完全独立的服务器,它能够在没有任何人为干预的情况下进行自我升级。更为尖锐的是,以下是要求: -服务器每晚检查指定服务器上的更新:
-当升级可用时,它会下载一个新的配置文件或其他东西 -然后服务器继续升级,但如果出现任何问题(internet连接丢失或某些内容下载不好),服务器将回滚到以前的配置

事实上,我们并不关心服务器是否是最新的,但我们希望确保它仍在运行(即使是在旧版本中)。我寻找了配置管理系统,发现了像Puppet这样的奇特工具。但是,例如,如果puppet不能下载一个新的debian包,那么更新就会失败,并且存在服务器无法完成其任务的风险

所以我想知道,在启动升级之前,我是否必须检查每个包是否都已正确下载,或者是否有任何新奇的工具可以帮我完成升级并在需要时回滚

有一点非常重要,一旦部署了服务器,我们就无法访问它。这就是为什么让它在旧版本中运行比不运行要好的原因

我希望你能理解我的问题,对不起我的英语

朱利安