class nodo::subsystem::hibernate( $enable = false, ) { package { 'uswsusp': ensure => $enable ? { false => absent, default => present, }, } file { "/etc/initramfs-tools/conf.d/resume": owner => "root", group => "root", mode => '0644', content => "RESUME=/dev/mapper/swap\n", notify => Exec['update-initramfs'], ensure => $enable ? { false => absent, default => present, }, } file { "/etc/uswsusp.conf": owner => "root", group => "root", mode => '0644', source => 'puppet:///modules/nodo/etc/uswsusp.conf', require => Package['uswsusp'], ensure => $enable ? { false => absent, default => present, }, } file { "/etc/pm/config.d/00sleep_module": owner => "root", group => "root", mode => '0644', content => "SLEEP_MODULE=\"uswsusp\"\n", require => Package['uswsusp'], ensure => $enable ? { false => absent, default => present, }, } }