atlas_recipe :enable_swap do

during :provision, "configure"

end

namespace :atlas do

namespace :enable_swap do

  desc "Configure swap file"
  task :configure do
    rules = fetch(:atlas_ufw_rules, {})

    privileged_on release_roles(:all) do
      execute "sudo fallocate -l 4G /swapfile"
      execute "sudo chmod 600 /swapfile"
      execute "sudo mkswap /swapfile"
      execute "sudo swapon /swapfile"
      execute "sudo echo \"/swapfile   none    swap    sw    0   0\" > /etc/fstab"
      execute "sudo sysctl vm.swappiness=10"
      execute "sudo echo \"vm.swappiness=10\" >> /etc/sysctl.conf"
      execute "sudo sysctl vm.vfs_cache_pressure=50"
      execute "sudo echo \"vm.vfs_cache_pressure = 50\" >> /etc/sysctl.conf"
    end
  end

end

end