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:
parent
65f6943a42
commit
3583b99f2e
2 changed files with 7 additions and 3 deletions
|
@ -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 %}
|
||||||
|
|
|
@ -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'
|
||||||
|
|
Loading…
Reference in a new issue