我正在使用Berkshelf和Vagrant设置一个asterisk服务器,并想首先通过运行
apt-get升级
来升级内核并重启我的机器。
如何在recipe中触发重启,并在机器重启后继续执行?使用Fabric没有问题,但是在Vagrant中的Chef provisioner在机器重启时停止了。
我正在使用Berkshelf和Vagrant设置一个asterisk服务器,并想首先通过运行
apt-get升级
来升级内核并重启我的机器。
如何在recipe中触发重启,并在机器重启后继续执行?使用Fabric没有问题,但是在Vagrant中的Chef provisioner在机器重启时停止了。
幂等性是Chef的原则之一。
这意味着您的食谱可以多次运行,它只会更改不符合预期的内容。
因此,在您的情况下,它将是这样的:
请注意:我从未尝试过这样做,但在Chef运行中间发出reboot
信号可能会造成一些损坏。我建议在reboot
信号后中止chef运行(例如通过引发异常,请参见如何中止/结束Chef运行?)。
vagrant reload
命令。 - StephenKing