mirror of
https://github.com/FAUSheppy/no-secrets-athq-ansible
synced 2025-12-09 22:48:32 +01:00
feat: caldav backup monitoring
This commit is contained in:
12
roles/backup-vm/ths_cal_backup.sh
Normal file
12
roles/backup-vm/ths_cal_backup.sh
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
set -e
|
||||||
|
|
||||||
|
BACKUP_NAME=backup_$(date +%Y%m%d).zip
|
||||||
|
mkdir -p ~/ths_caldav_backups/
|
||||||
|
vdirsyncer -c vsyncdir.conf sync
|
||||||
|
zip -q -r ~/ths_caldav_backups/${BACKUP_NAME} ~/ths-caldav
|
||||||
|
~/backups/backup-tools/backup_manager.py ~/ths_caldav_backups/ --debug
|
||||||
|
|
||||||
|
curl -H "Content-Type: application/json" \
|
||||||
|
-X POST https://async-icinga.atlantishq.de/ \
|
||||||
|
-d '{ "service" : "ths_caldav_backup", "token" : "HISTORY_PURGED_SECRET", "status" : "OK", "info" : "" }'
|
||||||
@@ -171,3 +171,12 @@ apply Service "mail_atlantishq" {
|
|||||||
vars.service_name = "mail_atlantishq"
|
vars.service_name = "mail_atlantishq"
|
||||||
assign where host.name == "async_icinga"
|
assign where host.name == "async_icinga"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
apply Service "ths_caldav_backup" {
|
||||||
|
import "generic-service"
|
||||||
|
check_command = "gateway"
|
||||||
|
vars.protocol = "https"
|
||||||
|
vars.host = "async-icinga.atlantishq.de"
|
||||||
|
vars.service_name = "ths_caldav_backup"
|
||||||
|
assign where host.name == "async_icinga"
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user