1
0
Fork 0
mirror of https://github.com/roles-ansible/ansible_role_restic_archiver.git synced 2024-08-16 10:09:49 +02:00

restic pipefail pipeline and mounting

This commit is contained in:
L3D 2020-12-14 15:08:37 +01:00 committed by Lilian Roller
parent 65f6943a42
commit 3583b99f2e
No known key found for this signature in database
GPG key ID: 5215C3441797AB2B
2 changed files with 7 additions and 3 deletions

View file

@ -1,8 +1,6 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# {{ ansible_managed }} # {{ ansible_managed }}
# This file is to cleanup your backup archive and move some snapshots to a external storage. # This file is to cleanup your backup archive and move some snapshots to a external storage.
set -euxo pipefail
{% for repo in restic_archiver__repos %} {% for repo in restic_archiver__repos %}
{# {#
@ -56,6 +54,7 @@ else
mount -a mount -a
fi fi
{% endif %} {% endif %}
set -euxo pipefail
# Settings for Server {{ repo['name'] | string }} # Settings for Server {{ repo['name'] | string }}
export RESTIC_REPOSITORY="{{ repo['location'] }}" export RESTIC_REPOSITORY="{{ repo['location'] }}"
@ -80,12 +79,14 @@ if ([ -z "$(restic cat config)" ]) 2>/dev/null; then
fi fi
{% if restic_archiver__mount_required %} {% if restic_archiver__mount_required %}
set +euxo pipefail
if mountpoint -q {{ restic_archiver__mount_disk }} if mountpoint -q {{ restic_archiver__mount_disk }}
then then
echo "{{ restic_archiver__mount_disk }} is mounted" echo "{{ restic_archiver__mount_disk }} is mounted"
else else
mount -a mount -a
fi fi
set -euxo pipefail
{% endif %} {% endif %}
# ARCHIVE Settings for Server "{{ repo['name'] | string }}" # ARCHIVE Settings for Server "{{ repo['name'] | string }}"
export RESTIC_REPOSITORY2="{{ repo['archive_location'] }}" export RESTIC_REPOSITORY2="{{ repo['archive_location'] }}"
@ -99,12 +100,14 @@ restic copy
{% if repo.archive_cleanup %} {% if repo.archive_cleanup %}
{% if restic_archiver__mount_required %} {% if restic_archiver__mount_required %}
set +euxo pipefail
if mountpoint -q {{ restic_archiver__mount_disk }} if mountpoint -q {{ restic_archiver__mount_disk }}
then then
echo "{{ restic_archiver__mount_disk }} is mounted" echo "{{ restic_archiver__mount_disk }} is mounted"
else else
mount -a mount -a
fi fi
set -euxo pipefail
{% endif %} {% endif %}
# ARCHIVE CLEANUP Settings for Server "{{ repo['name'] | string }}" # ARCHIVE CLEANUP Settings for Server "{{ repo['name'] | string }}"
export RESTIC_REPOSITORY="{{ repo['archive_location'] }}" export RESTIC_REPOSITORY="{{ repo['archive_location'] }}"
@ -120,6 +123,7 @@ restic check
{% endfor %} {% endfor %}
sync sync
set +euxo pipefail
{% if restic_archiver__umount_after_usage %} {% if restic_archiver__umount_after_usage %}
umount {{ restic_archiver__mount_disk }} umount {{ restic_archiver__mount_disk }}
{% endif %} {% endif %}

View file

@ -1,3 +1,3 @@
--- ---
playbook_version_number: 27 # should be over ninethousand playbook_version_number: 28 # should be over ninethousand
playbook_version_path: 'role-restic_archiver_roles-ansible_github.com.version' playbook_version_path: 'role-restic_archiver_roles-ansible_github.com.version'