class initramfs( $keymap = hiera('nodo::initramfs::keymap', 'absent') ) { # initramfs config file { "/etc/kernel-img.conf": owner => "root", group => "root", mode => 0644, ensure => present, content => "do_initrd = Yes\n", } # initramfs config file { "/etc/initramfs-tools/modules": owner => "root", group => "root", mode => 0644, ensure => present, source => "puppet:///modules/nodo/etc/initramfs-tools/modules", } # keymap file { "/etc/initramfs-tools/conf.d/keymap.conf": ensure => $keymap, content => "KEYMAP=Y\n", owner => "root", group => "root", mode => 0644, } # keyboard # see http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=619711 file { "/etc/default/keyboard": ensure => present, owner => "root", group => "root", mode => 0644, } # update initramfs when needed exec { "update-initramfs -v -t -u": subscribe => [ File["/etc/initramfs-tools/modules"], File["/etc/modprobe.d/blacklist"], File["/etc/initramfs-tools/conf.d/keymap.conf"], File["/etc/default/keyboard"] ], refreshonly => true, alias => 'update-initramfs', } }