From 3b2f87105d5b3f0ecebb422ac5bb8d29d84ceeaa Mon Sep 17 00:00:00 2001 From: Monty Taylor Date: Thu, 2 Apr 2020 14:47:58 -0500 Subject: [PATCH] Add cron jobs that were managed by puppet These still exist, because puppet put them there. We should delete them by hand on the server and then land this. Change-Id: I7ee0c60fade0b29a52898a7edf64554d1aa61cae --- playbooks/roles/gerrit/tasks/main.yaml | 29 ++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/playbooks/roles/gerrit/tasks/main.yaml b/playbooks/roles/gerrit/tasks/main.yaml index 55b353561b..a8069b5b93 100644 --- a/playbooks/roles/gerrit/tasks/main.yaml +++ b/playbooks/roles/gerrit/tasks/main.yaml @@ -297,3 +297,32 @@ - name: Start gerrit include_tasks: start.yaml + +- name: Set up cron job to optmize git repos + cron: + name: optmize-git-repos + state: present + user: gerrit2 + job: 'find /home/gerrit2/review_site/git/ -type d -name "*.git" -print -exec git --git-dir="{}" gc \;' + minute: 17 + hour: 4 + +- name: Set up cron job to optmize local mirror git repos + cron: + name: optmize-local-git-repos + state: present + user: gerrit2 + job: 'find /opt/lib/git/ -type d -name "*.git" -print -exec git --git-dir="{}" gc \;' + minute: 17 + hour: 4 + +# Gerrit rotates their own logs, but doesn't clean them out +# Delete logs older than a month +- name: Set up cron job to clean old gerrit logs + cron: + name: clear-gerrit-logs + state: present + user: gerrit2 + job: 'find /home/gerrit2/review_site/logs/*.gz -mtime +30 -exec rm -f {} \;' + minute: 1 + hour: 6