class grub_install ( $device = undef ) { ensure_packages(['grub']) # unless empty($device) { # exec { 'install GRUB': # command => "/usr/bin/grub-install --target=i386-pc $device", # subscribe => Package["grub"], # } # } file_line { "/etc/default/grub#GRUB_CMDLINE_LINUX": path => "/etc/default/grub", line => 'GRUB_CMDLINE_LINUX=" console=tty0 console=ttyS0,115200"', match => '^GRUB_CMDLINE_LINUX=' } # file { "/etc/default/grub": # ensure => "present", # path => "/etc/default/grub", # source => 'puppet:///modules/grub_install/config', # mode => "0644", # owner => "root", # group => "root", # # notify => [Exec["install GRUB"], Exec["update GRUB config"]] # } # exec { 'update GRUB config': # command => "/usr/bin/grub-mkconfig -o /boot/grub/grub.cfg", # refreshonly => true # } }