diff --git a/roles/discourse/tasks/main.yml b/roles/discourse/tasks/main.yml
index 963c7643b0007b837f79e36a75e6589d6edb2d15..8cb220b18b05ac82936963ea4146adc80fd6ff34 100644
--- a/roles/discourse/tasks/main.yml
+++ b/roles/discourse/tasks/main.yml
@@ -24,6 +24,61 @@
     owner: discourse
     group: discourse
 
+- name: ssl-cert group present for UID mappings
+  group:
+    name: ssl-cert
+    system: yes
+    state: present
+    gid: 111
+
+- name: postgres group present for UID mappings
+  group:
+    name: postgres
+    system: yes
+    state: present
+    gid: 112
+
+- name: postgres user persent for GID mappings
+  user:
+    name: postgres
+    system: yes
+    group: postgres
+    createhome: false
+    shell: /bin/false
+    uid: 107
+
+- name: haproxy group present for UID mappings
+  group:
+    name: haproxy
+    system: yes
+    state: present
+    gid: 113
+
+- name: haproxy user persent for GID mappings
+  user:
+    name: haproxy
+    system: yes
+    group: haproxy
+    createhome: false
+    shell: /bin/false
+    uid: 108
+
+- name: redis group present for UID mappings
+  group:
+    name: redis
+    system: yes
+    state: present
+    gid: 113
+
+- name: redis user persent for GID mappings
+  user:
+    name: redis 
+    system: yes
+    group: redis 
+    createhome: false
+    shell: /bin/false
+    uid: 108
+
 - name: Discourse checked out
   git:
     repo: https://github.com/discourse/discourse_docker.git