Skip to content
Snippets Groups Projects
Verified Commit c52a5e2d authored by nd's avatar nd
Browse files

add better remote repo support

parent de9e0004
Branches
No related tags found
No related merge requests found
......@@ -36,6 +36,8 @@ backends:
url: '/var/backup-client/restic'
# repository type can be 'local' or 'sftp'
repo_type: 'local'
# additional repo keys to add. Format is "user: key"
additional_keys: {}
# Mode in which the backup is taken. One of the following:
#
......
......@@ -16,6 +16,7 @@ backups:
restic:
url: /var/backup-client/restic
repo_type: local
additional_keys: {}
mode: vm-via-hypervisor
enabled: True
retention:
......@@ -36,9 +37,9 @@ backups:
enabled: False
create_storage_folder: True
exclude_files:
'/tmp': true
'/var/tmp': true
'/var/cache': true
'/root/.ansible/': true
'/tmp/*': true
'/var/tmp/*': true
'/var/cache/*': true
'/root/.ansible/*': true
include_files:
'/': true
......@@ -154,7 +154,9 @@
state: "{{ item }}"
- name: handle common restic based setup tasks
when: backup_backend == 'restic'
when:
- backup_backend == 'restic'
- backup_executor
block:
- name: install backend tools (restic)
apt:
......@@ -202,11 +204,9 @@
group: root
mode: 0700
- name: create repo for restic
when: backups.backends.restic.repo_type == 'local'
shell: 'source /etc/backup-client/restic.env; restic init'
shell: 'source /etc/backup-client/restic.env; restic snapshots > /dev/null || restic init'
args:
executable: /bin/bash
creates: "{{ backups.backends.restic.url }}/config"
- name: handle hypervisor mode
when: backups.mode == 'hypervisor-restic'
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment