gpt4 book ai didi

chef-infra - 我怎样才能让 Chef 重新启动节点,并从它停止的地方拿起 Recipe ?

转载 作者:行者123 更新时间:2023-12-01 05:23:10 27 4
gpt4 key购买 nike

我正在尝试使用 Berkshelf 和 Vagrant 与 Chef 一起设置星号服务器,我首先想通过运行来升级内核

apt-get upgrade



,并重新启动我的机器。

如何在配方中触发重启,并在机器重启后启动?我对使用 Fabric 没有问题,但是

execute "reboot"



Vagrant 中的 Chef 配置器在机器重新启动时死亡

最佳答案

Idempotence是 Chef 的原则之一。

这意味着你的 Recipe 可以一遍又一遍地运行,它只会改变不符合预期的事情。

所以在你的情况下,它看起来像这样:

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

  • 一个注意事项:我从未尝试过这个,但发出了 reboot 的信号在 Chef 运行的中间可能会造成一些损害。我建议在 reboot 之后中止 Chef 运行信号(例如,通过引发异常,请参阅 How do you abort/end a Chef run? )。

    关于chef-infra - 我怎样才能让 Chef 重新启动节点,并从它停止的地方拿起 Recipe ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15377873/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com