From c380d6885da14ca6cc267dbabbd23e41f98b2fa0 Mon Sep 17 00:00:00 2001
From: Varac <varac@varac.net>
Date: Tue, 15 Sep 2020 09:46:51 +0200
Subject: [PATCH] Use existing PVC for single-sign-on installation

Closes: #477
---
 ansible/roles/apps/tasks/single-sign-on.yml   | 21 +++++++++++++++++++
 .../templates/settings/single-sign-on.yaml    |  1 +
 2 files changed, 22 insertions(+)

diff --git a/ansible/roles/apps/tasks/single-sign-on.yml b/ansible/roles/apps/tasks/single-sign-on.yml
index b8be81a04..2e9080129 100644
--- a/ansible/roles/apps/tasks/single-sign-on.yml
+++ b/ansible/roles/apps/tasks/single-sign-on.yml
@@ -16,3 +16,24 @@
         - config
         - flux
         - single-sign-on
+
+- name: Create persistent volumes for single-sign-on userbackend data
+  tags:
+    - config
+    - single-sign-on
+    - storage
+  vars:
+    pvc:
+      name: "single-sign-on-{{ item.name }}"
+      namespace: "oas-apps"
+      size: "{{ item.size }}"
+  include_tasks:
+    file: pvc.yml
+    apply:
+      tags:
+        - config
+        - single-sign-on
+        - storage
+  with_items:
+    - name: "userbackend"
+      size: 1Gi
diff --git a/ansible/roles/apps/templates/settings/single-sign-on.yaml b/ansible/roles/apps/templates/settings/single-sign-on.yaml
index 92075fb15..8ed680d39 100644
--- a/ansible/roles/apps/templates/settings/single-sign-on.yaml
+++ b/ansible/roles/apps/templates/settings/single-sign-on.yaml
@@ -25,6 +25,7 @@ userbackend:
   persistence:
     enabled: true
     size: 1Gi
+    existingClaim: single-sign-on-userbackend
   podAnnotations:
     # Let the backup system include nextcloud database data.
     backup.velero.io/backup-volumes: "database"
-- 
GitLab