Deployment 盐的还原机制

Deployment 盐的还原机制,deployment,version-control,salt-stack,Deployment,Version Control,Salt Stack,我正在使用Salt进行项目部署。如果部署失败怎么办?盐中是否存在任何还原机制 通过还原,我的意思是我希望能够将数据库和系统还原到最新的工作状态。据我所知,Salt不提供现成的虚拟化和/或快照功能 然而,盐状态定义是幂等的,这意味着它们描述最终状态,并且可以安全地应用多次。注意,只有在中间有东西被破坏的情况下才有帮助,然后修复只是重试状态,例如 salt minion state.sls mystate 话虽如此,如果您寻求某种恢复/故障切换保证,有几种方法可以解决问题 我在这方面没有经验,所以

我正在使用Salt进行项目部署。如果部署失败怎么办?盐中是否存在任何还原机制


通过还原,我的意思是我希望能够将数据库和系统还原到最新的工作状态。

据我所知,Salt不提供现成的虚拟化和/或快照功能

然而,盐状态定义是幂等的,这意味着它们描述最终状态,并且可以安全地应用多次。注意,只有在中间有东西被破坏的情况下才有帮助,然后修复只是重试状态,例如

salt minion state.sls mystate

话虽如此,如果您寻求某种恢复/故障切换保证,有几种方法可以解决问题

  • 我在这方面没有经验,所以我可能是错的,但是我相信SaltStack与Docker和不同的集装箱技术集成在一起。因此,一种方法是在此基础上构建故障转移过程
  • 如果您的目标平台是云(AWS、DigitalOcean等),您可以通过从快照中旋转新实例、执行salt状态更新、执行冒烟/健全测试、在LoadBalancer中注册实例等方式调整拓扑。。。如果其中任何一个州失败了——没什么大不了的,以后再重新启动