# Make swap file: [ 'dd if=/dev/zero of=/swap.img bs=1M count=2048 && chmod 600 /swap.img && mkswap /swap.img' ].each do |cmd| execute cmd do user 'root' only_if 'test ! -f /swap.img' end end # Add the fstab entry: file '/etc/fstab' do action :edit block do |content| content << "/swap.img /dev/null swap defaults 0 2\n" end not_if 'grep swap.img /etc/fstab' end # Mount the swap file: execute 'swapon -ae' do only_if 'test `cat /proc/swaps | wc -l` -eq 1' end