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

我们有一个用例,我们只有在通过yum_package安装/升级新的内核版本时才需要重启一台linux机器。 目前我正在使用厨师独奏来运行这个。

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的新手,想知道如何继续。