From ea83d0cbcddd6ee8513a71981c5647bcddb16cc0 Mon Sep 17 00:00:00 2001
From: Julian Rother <julian@cccv.de>
Date: Wed, 13 Nov 2024 19:07:40 +0100
Subject: [PATCH] Add gitlab.prometheus_tsdb_retention_time option

---
 defaults/main.yml      | 1 +
 templates/gitlab.rb.j2 | 5 +++++
 2 files changed, 6 insertions(+)

diff --git a/defaults/main.yml b/defaults/main.yml
index 5432eca..b630f6c 100644
--- a/defaults/main.yml
+++ b/defaults/main.yml
@@ -44,3 +44,4 @@ gitlab:
     verify_ssl: 'peer' # Can be: 'none', 'peer', 'client_once', 'fail_if_no_peer_cert'
     ca_path: ~ # eg '/etc/ssl/certs'
     ca_file: ~ # eg '/etc/ssl/certs/ca-certificates.crt'
+  prometheus_tsdb_retention_time: ~
diff --git a/templates/gitlab.rb.j2 b/templates/gitlab.rb.j2
index 576bda2..79d85e7 100644
--- a/templates/gitlab.rb.j2
+++ b/templates/gitlab.rb.j2
@@ -1664,6 +1664,11 @@ registry_nginx['enable'] = false
 #   'storage.tsdb.retention.time' => "15d",
 #   'config.file' => "/var/opt/gitlab/prometheus/prometheus.yml"
 # }
+{% if gitlab.prometheus_tsdb_retention_time %}
+prometheus['flags'] = {
+  'storage.tsdb.retention.time' => "{{ gitlab.prometheus_tsdb_retention_time }}"
+}
+{% endif %}
 
 ##! Advanced settings. Should be changed only if absolutely needed.
 # prometheus['listen_address'] = 'localhost:9090'
-- 
GitLab