mirror of
https://github.com/roles-ansible/ansible_role_restic/
synced 2024-12-13 05:10:18 +01:00
add credential file
This commit is contained in:
parent
d97bbf8fce
commit
0053f18814
3 changed files with 14 additions and 5 deletions
|
@ -20,9 +20,9 @@ Aditionally, it will setup executable scripts to run a Backup manually.
|
||||||
> automated backup definition for use with windows systems.
|
> automated backup definition for use with windows systems.
|
||||||
|
|
||||||
### Backup Scripts
|
### Backup Scripts
|
||||||
This role will create a backup script for each backup in the `restic_script_dir`.
|
This role will create a backup script and a file with credentials usable with the `source` command on linux for each backup in the `restic_script_dir`.
|
||||||
These executable scripts can be used to manually trigger a backup action, but
|
These executable scripts can be used to manually trigger a backup action, but
|
||||||
are also used for automated backups if you hgave set `restic_create_cron` to true.
|
are also used for automated backups if you have set `restic_create_cron` to true.
|
||||||
make sure to not change the files manually, as this can interfere with your
|
make sure to not change the files manually, as this can interfere with your
|
||||||
backups quite a bit.
|
backups quite a bit.
|
||||||
|
|
||||||
|
|
10
templates/restic_access_Linux.j2
Normal file
10
templates/restic_access_Linux.j2
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
# {{ ansible_managed }}
|
||||||
|
# Backup credentials for {{ item.src|default('stdin') }}
|
||||||
|
# Source this file to work with restic on this host
|
||||||
|
|
||||||
|
export RESTIC_REPOSITORY={{ restic_repos[item.repo].location }}
|
||||||
|
export RESTIC_PASSWORD={{ restic_repos[item.repo].password }}
|
||||||
|
BACKUP_NAME={{ item.name }}
|
||||||
|
{% if item.src is defined %}
|
||||||
|
BACKUP_SOURCE={{ item.src }}
|
||||||
|
{% endif %}
|
|
@ -1,7 +1,6 @@
|
||||||
# {{ ansible_managed }}
|
# {{ ansible_managed }}
|
||||||
# Backup script for {{ item.src|default('stdin') }}
|
# Backup script for {{ item.src|default('stdin') }}
|
||||||
# Use this file to create a Backup and prune existing data.
|
# Use this file to create a Backup and prune existing data with one execution.
|
||||||
set -euxo pipefail
|
|
||||||
|
|
||||||
export RESTIC_REPOSITORY={{ restic_repos[item.repo].location }}
|
export RESTIC_REPOSITORY={{ restic_repos[item.repo].location }}
|
||||||
export RESTIC_PASSWORD={{ restic_repos[item.repo].password }}
|
export RESTIC_PASSWORD={{ restic_repos[item.repo].password }}
|
||||||
|
|
Loading…
Reference in a new issue