From ded053428009a44d1320982251d2405616fddddc Mon Sep 17 00:00:00 2001
From: Varac <varac@varac.net>
Date: Tue, 15 Sep 2020 09:10:07 +0200
Subject: [PATCH] Use existing PVC for rocketchat

Closes: #568
---
 ansible/roles/apps/tasks/rocketchat.yml       | 21 +++++++++++++++++++
 .../apps/templates/settings/rocketchat.yaml   |  4 ++++
 flux/oas-apps/rocketchat.yaml                 |  3 +--
 3 files changed, 26 insertions(+), 2 deletions(-)

diff --git a/ansible/roles/apps/tasks/rocketchat.yml b/ansible/roles/apps/tasks/rocketchat.yml
index 514e402a8..875e52872 100644
--- a/ansible/roles/apps/tasks/rocketchat.yml
+++ b/ansible/roles/apps/tasks/rocketchat.yml
@@ -15,3 +15,24 @@
         - config
         - flux
         - rocketchat
+
+- name: Create persistent volumes for rocketchat data
+  tags:
+    - config
+    - rocketchat
+    - storage
+  vars:
+    pvc:
+      name: "rocketchat-{{ item.name }}"
+      namespace: "oas-apps"
+      size: "{{ item.size }}"
+  include_tasks:
+    file: pvc.yml
+    apply:
+      tags:
+        - config
+        - rocketchat
+        - storage
+  with_items:
+    - name: "data"
+      size: 1Gi
diff --git a/ansible/roles/apps/templates/settings/rocketchat.yaml b/ansible/roles/apps/templates/settings/rocketchat.yaml
index bd0ad831c..17153b664 100644
--- a/ansible/roles/apps/templates/settings/rocketchat.yaml
+++ b/ansible/roles/apps/templates/settings/rocketchat.yaml
@@ -82,6 +82,7 @@ ingress:
 persistence:
   enabled: true
   size: 1Gi
+  existingClaim: "rocketchat-data"
 
 podAnnotations:
   # Let the backup system include rocketchat data.
@@ -93,6 +94,9 @@ mongodb:
   podAnnotations:
     # Let the backup system include rocketchat data stored in mongodb.
     backup.velero.io/backup-volumes: "datadir"
+  persistence:
+    enabled: true
+    size: 2Gi
 
 image:
   repository: open.greenhost.net:4567/openappstack/openappstack/rocketchat
diff --git a/flux/oas-apps/rocketchat.yaml b/flux/oas-apps/rocketchat.yaml
index ddfc10b22..2a0da13e5 100644
--- a/flux/oas-apps/rocketchat.yaml
+++ b/flux/oas-apps/rocketchat.yaml
@@ -11,10 +11,9 @@ spec:
   chart:
     repository: https://kubernetes-charts.storage.googleapis.com/
     name: rocketchat
-    version: 2.0.2
+    version: 2.0.6
   valuesFrom:
     - secretKeyRef:
         name: rocketchat-settings
         key: values.yaml
   timeout: 300
-
-- 
GitLab