在Salt中恢复机制

时间:2014-06-30 13:24:59

标签: deployment version-control salt-stack

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

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

1 个答案:

答案 0 :(得分:0)

据我所知,Salt不提供开箱即用的虚拟化和/或快照功能。

但是,Salt状态定义是幂等的,这意味着它们描述了最终状态,并且可以安全地多次应用。注意,只有在中间某些东西被破坏的情况下它才有用,那么修复只是为了重试状态,例如

salt minion state.sls mystate

话虽如此,如果你寻求某种恢复/故障转移保证 - 有几种方法可以给兔子上皮。

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