From 1ebe393a04a71f1bed7660d242863a1cfb9b1dec Mon Sep 17 00:00:00 2001
From: Falk Rehse <falk.rehse@tu-dortmund.de>
Date: Sun, 16 Jun 2024 11:44:57 +0200
Subject: [PATCH] Add option to disable registry-metadata-database cleanup

---
 defaults/main.yml         |  1 +
 meta/.galaxy_install_info |  2 ++
 tasks/main.yml            | 14 ++++++++++++++
 3 files changed, 17 insertions(+)
 create mode 100644 meta/.galaxy_install_info

diff --git a/defaults/main.yml b/defaults/main.yml
index 6cbf3b1..655109b 100644
--- a/defaults/main.yml
+++ b/defaults/main.yml
@@ -11,6 +11,7 @@ gitlab_external_postgres_on_cluster: false
 gitlab_use_borgbackup: false
 
 gitlab_enable_plantuml: false
+gitlab_enable_offline_registry_cleanup: true # needs to be disabled if using registry-metadata-database
 
 postgresql_apt_key_id: "ACCC4CF8"
 postgresql_apt_key_url: "https://www.postgresql.org/media/keys/ACCC4CF8.asc"
diff --git a/meta/.galaxy_install_info b/meta/.galaxy_install_info
new file mode 100644
index 0000000..ac6e4a5
--- /dev/null
+++ b/meta/.galaxy_install_info
@@ -0,0 +1,2 @@
+install_date: Thu 06 Jun 2024 10:53:43
+version: v2.5.0
diff --git a/tasks/main.yml b/tasks/main.yml
index 54d11f8..97bfbfc 100644
--- a/tasks/main.yml
+++ b/tasks/main.yml
@@ -11,6 +11,18 @@
     postgres_on_cluster: "{{ gitlab_external_postgres_on_cluster }}"
   when: gitlab_external_postgres
 
+- name: Create registry user and db on server
+  ansible.builtin.include_role:
+    name: postgresql_client
+  vars:
+    db_user:
+      name: "{{ gitlab_pgdb_registry_user }}"
+      password: "{{ gitlab_pgdb_registry_pass }}"
+    db_host: "{{ gitlab_pgdb_registry_host }}"
+    db_extensions: ["pg_trgm"]
+    postgres_on_cluster: "{{ gitlab_external_postgres_on_cluster }}"
+  when: gitlab_external_postgres
+
 - name: Check if GitLab configuration file already exists
   ansible.builtin.stat:
     path: /etc/gitlab/gitlab.rb
@@ -156,6 +168,7 @@
     dest: "/etc/systemd/system/"
     mode: '0644'
   with_fileglob: "gitlab_registry_cleanup.*"
+  when: gitlab_enable_offline_registry_cleanup
 
 - name: Enable registry cleanup timer
   ansible.builtin.systemd:
@@ -163,6 +176,7 @@
     enabled: true
     state: started
     daemon-reload: true
+  when: gitlab_enable_offline_registry_cleanup
 
 - name: Install PlantUML
   ansible.builtin.import_tasks: plantuml.yml
-- 
GitLab