From 023e4f593ee2ea1fc38588fb0cef24837f28ae84 Mon Sep 17 00:00:00 2001
From: "Jan Alexander Steffens (heftig)" <jan.steffens@gmail.com>
Date: Thu, 29 Sep 2016 09:45:46 +0200
Subject: [PATCH] archbuild: Add systemd-swap to create swapfile

---
 roles/archbuild/files/systemd-swap.conf | 7 +++++++
 roles/archbuild/tasks/main.yml          | 6 +++++-
 2 files changed, 12 insertions(+), 1 deletion(-)
 create mode 100644 roles/archbuild/files/systemd-swap.conf

diff --git a/roles/archbuild/files/systemd-swap.conf b/roles/archbuild/files/systemd-swap.conf
new file mode 100644
index 000000000..86ea832e4
--- /dev/null
+++ b/roles/archbuild/files/systemd-swap.conf
@@ -0,0 +1,7 @@
+zswap[enabled]=1
+zswap[compressor]=lz4
+zswap[max_pool_percent]=20
+zswap[zpool]=z3fold
+
+swapf[size]=${sys[ram_size]}K
+swapf[path]=/var/swap
diff --git a/roles/archbuild/tasks/main.yml b/roles/archbuild/tasks/main.yml
index f995825e3..6ee531739 100644
--- a/roles/archbuild/tasks/main.yml
+++ b/roles/archbuild/tasks/main.yml
@@ -1,7 +1,7 @@
 ---
 
 - name: install archbuild
-  pacman: name=devtools,zsh,git,subversion,mercurial,bzr,xdelta3 state=present
+  pacman: name=systemd-swap,devtools,zsh,git,subversion,mercurial,bzr,xdelta3 state=present
 
 - name: install archbuild scripts
   copy: src={{ item }} dest=/usr/local/bin/{{ item }} owner=root group=root mode=0755
@@ -30,9 +30,13 @@
     - mkpkg@.timer
     - mkpkg@.service
 
+- name: install systemd-swap config
+  copy: src=systemd-swap.conf dest=/etc/systemd-swap.conf owner=root group=root mode=0644
+
 - name: start and enable archbuild mounts
   service: name={{ item }} enabled=yes state=started
   with_items:
+    - systemd-swap.service
     - var-lib-archbuild.mount
     - var-lib-archbuilddest.mount
 
-- 
GitLab