diff --git a/roles/etckeeper/tasks/main.yml b/roles/etckeeper/tasks/main.yml
index 90f0c13d10142f1533e603f83d94997e1c8a47af..f9fa0ab1e7500073a4cdfe2693782d2c27cea82c 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'