diff --git a/roles/restic/tasks/main.yml b/roles/restic/tasks/main.yml index 2e99054..e68aef8 100644 --- a/roles/restic/tasks/main.yml +++ b/roles/restic/tasks/main.yml @@ -48,6 +48,7 @@ loop: - backup.sh - restore.sh + - check.sh - name: Create log folder ansible.builtin.file: diff --git a/roles/restic/templates/check.sh.j2 b/roles/restic/templates/check.sh.j2 new file mode 100644 index 0000000..69b6e6c --- /dev/null +++ b/roles/restic/templates/check.sh.j2 @@ -0,0 +1,29 @@ +#!/bin/bash + +set -e + +# Set crypto passphrase for encryption +export AWS_ACCESS_KEY_ID={{ backup_config.access_key }} +export AWS_SECRET_ACCESS_KEY={{ backup_config.secret_key }} +export RESTIC_PASSWORD={{ backup_config.restic_key }} +export RESTIC_REPOSITORY={{ backup_config.restic_target }} +restic="/opt/restic/restic" +dir_prefix="/backup/dbs" + +# Write beginning date to backup log +echo 'Check date' $(date)'.' +echo ' ' + +$restic cat config +$restic check + +# Write end to log file +echo ' ' +echo '============================' +echo ' ' + +# Unset ENVs +unset AWS_ACCESS_KEY_ID +unset AWS_SECRET_ACCESS_KEY +unset RESTIC_PASSWORD +unset RESTIC_REPOSITORY diff --git a/vars/backup.yml.example b/vars/backup.yml.example index d2c2f31..d2447a7 100644 --- a/vars/backup.yml.example +++ b/vars/backup.yml.example @@ -4,8 +4,8 @@ # Backup configuration # -restic_version: "0.15.1" -restic_target: "s3:https://s3.TODO.com/BUCKET" +restic_version: "0.15.2" +restic_target: "rest:https://$AWS_ACCESS_KEY_ID:$AWS_SECRET_ACCESS_KEY@restic.TODO.com/$AWS_ACCESS_KEY_ID/BUCKET" restic_key: "TODO" access_key: "TODO" secret_key: "TODO"