使用Chef滚动升级机器

时间:2016-07-07 06:51:54

标签: chef

我将使用Chef来滚动升级我的Chef启用的VM。 我想要的是:

  1. 在一台虚拟机上进行一些更改,例如更新操作系统配置
  2. 重新启动VM或重新启动服务(如Windows服务)
  3. 等到VM(或Windows服务)恢复正常
  4. 开始升级下一个虚拟机
  5. Chef如何支持这种情况?我可以从中学到什么样的例子?

1 个答案:

答案 0 :(得分:1)

厨师本身只会改变一台机器"大部分是其中的一部分。如果您已经在相对较短的时间间隔内将chef-client作为守护程序运行,则某些人使用来自配方代码的Consul或ZK API来实现滚动门/块系统。另一种选择是使用某种中央编排,我个人更喜欢Fabric,但RunDeck,Chef Push Jobs和MCollective都是选择。