# fstab
if $fstab != false {
file { "/etc/fstab":
- source => "puppet://$server/modules/nodo/etc/fstab/laptop",
- owner => "root",
- group => "root",
- mode => 0644,
- ensure => present,
+ source => "puppet://$server/modules/nodo/etc/fstab/laptop",
+ owner => "root",
+ group => "root",
+ mode => 0644,
+ ensure => present,
+ subscribe => Exec['update-initramfs],
}
}
# crypttab
if $crypttab != false {
file { "/etc/crypttab":
- source => $hibernate ? {
+ source => $hibernate ? {
false => "puppet://$server/modules/nodo/etc/crypttab/laptop",
default => "puppet://$server/modules/nodo/etc/crypttab/laptop.hibernate",
},
- owner => "root",
- group => "root",
- mode => 0644,
- ensure => present,
+ owner => "root",
+ group => "root",
+ mode => 0644,
+ ensure => present,
+ subscribe => Exec['update-initramfs],
}
# hibernation
file { "/etc/initramfs-tools/conf.d/resume":
- owner => "root",
- group => "root",
- mode => 0644,
- content => "RESUME=/dev/mapper/cswap",
- ensure => $hibernate ? {
+ owner => "root",
+ group => "root",
+ mode => 0644,
+ content => "RESUME=/dev/mapper/cswap",
+ subscribe => Exec['update-initramfs],
+ ensure => $hibernate ? {
false => absent,
default => present,
},
exec { "update-initramfs -v -u":
subscribe => [ File["/etc/initramfs-tools/modules"], File["/etc/modprobe.d/blacklist"] ],
refreshonly => true,
+ alias => 'update-initramfs',
}
}