From cb93e8e58931463826dd544a43ada8a110515713 Mon Sep 17 00:00:00 2001
From: Robin Sonnabend <robin@fsmpi.rwth-aachen.de>
Date: Tue, 15 Oct 2019 13:02:23 +0200
Subject: [PATCH] Ensure /etc/lvm/archive does not overflow

---
 lvm-snapshots/tasks/main.yml | 31 +++++++++----------------------
 1 file changed, 9 insertions(+), 22 deletions(-)

diff --git a/lvm-snapshots/tasks/main.yml b/lvm-snapshots/tasks/main.yml
index 92ca05f..e6d7356 100644
--- a/lvm-snapshots/tasks/main.yml
+++ b/lvm-snapshots/tasks/main.yml
@@ -8,8 +8,6 @@
     owner: root
     group: root
     mode: '0755'
-  tags:
-    - lvm-snapshots
 
 - name: ensure our deploy key is present
   copy:
@@ -19,8 +17,6 @@
     group: root
     mode: '0600'
   no_log: true
-  tags:
-    - lvm-snapshots
 
 - name: ensure our public deploy key is present
   copy:
@@ -30,8 +26,6 @@
     group: root
     mode: '0644'
   no_log: true
-  tags:
-    - lvm-snapshots
 
 - name: ensure we have our lvm-snapshots ssh config
   copy:
@@ -40,8 +34,6 @@
     owner: root
     group: root
     mode: '0644'
-  tags:
-    - lvm-snapshots
 
 - name: ensure our lvm-snapshots ssh config is included
   lineinfile:
@@ -51,15 +43,13 @@
     owner: root
     group: root
     mode: '0644'
-  tags:
-    - lvm-snapshots
 
 - name: ensure we have the program
   git:
     repo: git@git.fsmpi.rwth-aachen.de:infra/lvm-snapshots.git
     dest: "{{ program_dir }}"
-  tags:
-    - lvm-snapshots
+  environment:
+    TMPDIR: /root/.ansible/tmp
 
 - name: ensure the necessary programs are installed
   apt:
@@ -67,16 +57,12 @@
       - python3
       - virtualenv
     state: present
-  tags:
-    - lvm-snapshots
 
 - name: ensure we have a virtualenv
   pip:
     requirements: "{{ program_dir }}/requirements.txt"
     virtualenv: "{{ program_dir }}"
     virtualenv_python: python3
-  tags:
-    - lvm-snapshots
 
 - name: ensure we have a frontend script
   template:
@@ -85,8 +71,6 @@
     owner: root
     group: root
     mode: '0755'
-  tags:
-    - lvm-snapshots
 
 - name: ensure we have our config
   template:
@@ -95,13 +79,16 @@
     owner: root
     group: root
     mode: '0644'
-  tags:
-    - lvm-snapshots
 
 - name: ensure we have a cron job
   cron:
     name: "lvm-snapshots"
     minute: "*/{{ snapshot_cron_minutes }}"
     job: "/usr/local/sbin/lvm-snapshots update"
-  tags:
-    - lvm-snapshots
+
+- name: ensure /etc/lvm/archive does not overflow
+  cron:
+    name: "lvm archive cleanup"
+    hour: "0"
+    minute: "0"
+    job: 'find /etc/lvm/archive -name "*.vg" -mtime +7 -delete'
-- 
GitLab