From 4fe9c7489d1e99ef7813d941b2a47c62a36eacf5 Mon Sep 17 00:00:00 2001
From: Leonard Penzer <leonard@penzer.de>
Date: Thu, 29 May 2025 17:20:18 +0200
Subject: [PATCH] Improve etckeeper

- use chronic to avoid unnecessary mails from cron
- configure git to use less memory - just in case etc got a bit too big
---
 roles/etckeeper/tasks/main.yml | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git a/roles/etckeeper/tasks/main.yml b/roles/etckeeper/tasks/main.yml
index 90f0c13..f9fa0ab 100644
--- a/roles/etckeeper/tasks/main.yml
+++ b/roles/etckeeper/tasks/main.yml
@@ -4,4 +4,23 @@
     name: 
       - etckeeper
       - git
+      - moreutils
     state: present
+
+- name: Set global git config for etckeeper
+  git_config:
+    name: "{{ item.name }}"
+    value: "{{ item.value }}"
+  loop:
+    - { name: 'pack.windowMemory', value: '100m' }
+    - { name: 'pack.packSizeLimit', value: '100m' }
+    - { name: 'pack.threads', value: '1' }
+
+- name: Modify cron.daily for etckeeper to use chronic
+  lineinfile:
+    path: /etc/cron.daily/etckeeper
+    regexp: '^.*\/etc\/etckeeper\/daily$'
+    line: '               chronic /etc/etckeeper/daily'
+    owner: root
+    group: root
+    mode: '0755'
-- 
GitLab