我正在尝试开发完全独立的服务器,无需任何人工干预即可自行升级。更为尖锐,以下是要求:
- 服务器每晚检查指定服务器上的更新:
- 升级可用时,会下载新的配置文件
- 然后服务器继续升级,但是如果出现任何问题(互联网连接丢失或者下载不当),服务器将回滚到之前的配置。
事实上,我们并不关心服务器是否是最新的,但我们希望确保它仍在运行(即使在旧版本中)。我找了配置管理系统,发现了像Puppet这样的奇特工具。但是,例如,如果puppet无法下载新的debian软件包,则更新将失败,并且存在服务器无法满足其任务的风险。
所以我想知道,在启动升级之前是否必须检查每个软件包是否都已正确下载,或者是否有任何可以为我做这些软件并在需要时回滚的奇特工具?
有一点非常重要,一旦部署了服务器,我们就无法访问它。这就是为什么让它在旧版本中运行比让它不运行更好的原因。
我希望你能理解我的问题,对不起我的英语
儒略