From a2b836ba8d1fe229ced81a6f3c7839cc9c521ea8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bart=C5=82omiej=20Piotrowski?= <bpiotrowski@archlinux.org>
Date: Tue, 17 Oct 2017 10:54:18 +0200
Subject: [PATCH] archbuild: make tmpfs usage optional

---
 roles/archbuild/defaults/main.yml |  2 ++
 roles/archbuild/tasks/main.yml    | 14 ++++++++++++++
 2 files changed, 16 insertions(+)
 create mode 100644 roles/archbuild/defaults/main.yml

diff --git a/roles/archbuild/defaults/main.yml b/roles/archbuild/defaults/main.yml
new file mode 100644
index 000000000..5f6f830c5
--- /dev/null
+++ b/roles/archbuild/defaults/main.yml
@@ -0,0 +1,2 @@
+---
+archbuild_fs: tmpfs
diff --git a/roles/archbuild/tasks/main.yml b/roles/archbuild/tasks/main.yml
index 90f5f06c4..9b564a92e 100644
--- a/roles/archbuild/tasks/main.yml
+++ b/roles/archbuild/tasks/main.yml
@@ -30,6 +30,14 @@
   notify:
     - daemon reload
 
+- name: install archbuild unit
+  copy: src={{ item }} dest=/etc/systemd/system/{{ item }} owner=root group=root mode=0644
+  with_items:
+    - var-lib-archbuild.mount
+  notify:
+    - daemon reload
+  when: archbuild_fs == 'tmpfs'
+
 - name: install archbuild user units
   copy: src={{ item }} dest=/etc/systemd/user/{{ item }} owner=root group=root mode=0644
   with_items:
@@ -38,12 +46,18 @@
 
 - name: install systemd-swap config
   copy: src=swap.conf dest=/etc/systemd/swap.conf owner=root group=root mode=0644
+  when: archbuild_fs == 'tmpfs'
 
 - name: start and enable archbuild mounts
   service: name={{ item }} enabled=yes state=started
   with_items:
     - systemd-swap.service
     - var-lib-archbuild.mount
+  when: archbuild_fs == 'tmpfs'
+
+- name: start and enable archbuilddest mount
+  service: name={{ item }} enabled=yes state=started
+  with_items:
     - var-lib-archbuilddest.mount
 
 - name: create archbuilddest
-- 
GitLab