Chef infra 我怎样才能让chef重新启动节点,并从它停止的地方获取菜谱?

Chef infra 我怎样才能让chef重新启动节点,并从它停止的地方获取菜谱?,chef-infra,vagrant,cookbook,berkshelf,Chef Infra,Vagrant,Cookbook,Berkshelf,我正在尝试使用Berkshelf和Vagrant与chef建立一个asterisk服务器,我想首先通过运行 易升级 ,并重新启动我的机器 如何在配方中触发重新启动,并在机器重新启动后使其恢复?我对使用这种面料没有问题,但是 执行“重新启动” 《流浪汉》中的厨师长在机器重新启动时死亡是厨师长的原则之一 这意味着你的食谱可以一遍又一遍地重复,它只会改变不符合预期的事情 因此,在您的情况下,它将如下所示: First Chef run注意到安装了意外的内核。因此,它会安装内核并触发重新启动 Chef

我正在尝试使用Berkshelf和Vagrant与chef建立一个asterisk服务器,我想首先通过运行

易升级

,并重新启动我的机器

如何在配方中触发重新启动,并在机器重新启动后使其恢复?我对使用这种面料没有问题,但是

执行“重新启动”

《流浪汉》中的厨师长在机器重新启动时死亡是厨师长的原则之一

这意味着你的食谱可以一遍又一遍地重复,它只会改变不符合预期的事情

因此,在您的情况下,它将如下所示:

  • First Chef run注意到安装了意外的内核。因此,它会安装内核并触发重新启动
  • Chef再次运行,确定内核已按预期安装,因此继续。现在你可以继续做其他事情了

一个音符:我从来没有尝试过,但是在厨师长的中间发出一个“代码>重启< /代码>可能会造成一些损害。我建议在
重新启动
信号发出后中止厨师运行(例如,通过引发异常,请参见)。

啊,刚刚读到您甚至认为“机器重新启动时,Wagrant中的厨师供应员死亡”。对于vagrant,它有点特别,因为它在重新启动时不会再次运行chef。但对于不运行Vagrant的服务器,它应该可以工作。对于Vagrant,您必须自己发布一个
Vagrant重新加载。