仅当安装/更新新内核时才需要重新启动 Linux 机器

仅当安装/更新新内核时才需要重新启动 Linux 机器

我们有一个用例,仅当通过 yum_package 安装/升级新内核版本时,我们才需要重新启动 Linux 机器。目前,我正在使用 chef-solo 来运行它。

ruby_block 'kernel-update-done' do
  action :nothing
  block do
    Chef::Application.fatal!('Kernel was updated. Please reboot and start chef again.')
  end
end

yum_package node[:linux][:packages][:kernel] do
  action [:install, :upgrade]
  notifies :upgrade, 'ruby_block[kernel-update-done]', :immediately
end

在阅读一些博客时,我了解到处理这些情况的最佳方法是编写自定义 LWRP。我是编写 LWRP 的新手,想知道如何继续。

相关内容