Browse Source

Add yanic backup script to salt

Signed-off-by: Michael Schwarz <post@michael-schwarz.name>
Maximilian Wilhelm 4 years ago
parent
commit
7ea69a3497
1 changed files with 23 additions and 0 deletions
  1. 23 0
      yanic/init.sls

+ 23 - 0
yanic/init.sls

@@ -77,3 +77,26 @@ yanic@{{site}}:
 /etc/cron.d/ff_merge_nodes_json:
   file.managed:
     - source: salt://yanic/ff_merge_nodes_json.cron
+
+# backup yanic data
+/srv/yanic/backup.sh:
+  file.managed:
+    - contents: |
+        #!/bin/bash
+        YANIC=/srv/yanic
+        DATE=$(/bin/date +%Y%m%d-%H%M)
+        BACKUP=${YANIC}/backup
+        DAYS=7
+        mkdir -p ${BACKUP}/${DATE}
+        cp ${YANIC}/*.state ${BACKUP}/${DATE}
+        find ${BACKUP} -mindepth 1 -mtime +${DAYS} -delete
+    - mode: 755 
+    - user: root
+
+cron-yanic-backup:
+  cron.present:
+    - identifier: CRON_YANIC_BACKUP
+    - user: root
+    - name: /srv/yanic/backup.sh
+    - minute: 0
+    - hour: "*/12"