diff --git a/request-tracker/tasks/main.yml b/request-tracker/tasks/main.yml
index 6e3b8b11d4de68a45e7e742e2b7aa9a8a581796f..4f2a8e3b6244c2b8fa8ebcf0ac7c11d712ba24da 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 0000000000000000000000000000000000000000..04ba0cc237f8eec41087149b6c37fcc2963d42a3
--- /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',
+);