X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/3c54ec033cbaa0e1cb58c7157c5741d857e36613..d1be18e9426db54d3cf367855ee95fd8ed117e3b:/cookbooks/hardware/recipes/default.rb?ds=sidebyside diff --git a/cookbooks/hardware/recipes/default.rb b/cookbooks/hardware/recipes/default.rb index 3c2f84a68..620c7d58b 100644 --- a/cookbooks/hardware/recipes/default.rb +++ b/cookbooks/hardware/recipes/default.rb @@ -120,6 +120,16 @@ unless unit.nil? end end +# if we need a different / special kernel version to make the hardware +# work (e.g: https://github.com/openstreetmap/operations/issues/45) then +# ensure that we have the package installed. the grub template will +# make sure that this is the default on boot. +unless node[:hardware][:grub][:kernel] == :latest + package "linux-image-#{node[:hardware][:grub][:kernel]}-generic" + package "linux-image-extra-#{node[:hardware][:grub][:kernel]}-generic" + package "linux-headers-#{node[:hardware][:grub][:kernel]}-generic" +end + if File.exist?("/etc/default/grub") execute "update-grub" do action :nothing