Требуется перезагрузить компьютер с Linux, только если новое ядро ​​установлено / обновлено

У нас есть сценарий использования, когда нам нужно перезагружать машину linux, только если новая версия ядра установлена ​​/ обновлена ​​через yum_package. В настоящее время я использую 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 и хотел бы знать, как это сделать.

0 ответов

Другие вопросы по тегам