From 622965acba7e558ef7fa6c0ff7d5e27297755435 Mon Sep 17 00:00:00 2001
From: Thomas Schneider <thomas@fsmpi.rwth-aachen.de>
Date: Tue, 10 Jul 2018 15:47:05 +0200
Subject: [PATCH] Save attachments to the filesystem

---
 request-tracker/tasks/main.yml                   | 16 +++++++++++++---
 .../RT_SiteConfig.d/80-externalstorage.pm.j2     |  4 ++++
 2 files changed, 17 insertions(+), 3 deletions(-)
 create mode 100644 request-tracker/templates/RT_SiteConfig.d/80-externalstorage.pm.j2

diff --git a/request-tracker/tasks/main.yml b/request-tracker/tasks/main.yml
index 6e3b8b1..4f2a8e3 100644
--- a/request-tracker/tasks/main.yml
+++ b/request-tracker/tasks/main.yml
@@ -20,7 +20,7 @@
     - rt
   notify:
     - restart RT
-    
+
 - name: Have RT config installed
   template:
     src: "RT_SiteConfig.d/{{ item }}.j2"
@@ -33,11 +33,21 @@
     - 50-debconf.pm
     - 60-logging.pm
     - 70-ldap.pm
+    - 80-externalstorage.pm
   tags:
     - rt
   notify:
     - restart RT
 
+- name: Ensure attachments directory exists
+  file:
+    path: /var/lib/request-tracker4/attachments
+    state: directory
+    mode: u=rwx,g=rs
+    owner: www-data
+  tags:
+    - rt
+
 - name: Have dbconfig config installed
   template:
     src: dbconfig.conf.j2
@@ -49,7 +59,7 @@
     - rt
   notify:
     - restart RT
-    
+
 - import_tasks: postgres.yml
 
 - name: Have RT packages installed
@@ -91,7 +101,7 @@
     - rt
   notify:
     - restart nginx
-    
+
 - name: Have fcgi env installed
   template:
     src: fcgi-env.j2
diff --git a/request-tracker/templates/RT_SiteConfig.d/80-externalstorage.pm.j2 b/request-tracker/templates/RT_SiteConfig.d/80-externalstorage.pm.j2
new file mode 100644
index 0000000..04ba0cc
--- /dev/null
+++ b/request-tracker/templates/RT_SiteConfig.d/80-externalstorage.pm.j2
@@ -0,0 +1,4 @@
+Set(%ExternalStorage,
+	Type => 'Disk',
+	Path => '/var/lib/request-tracker4/attachments',
+);
-- 
GitLab