From 6c412ce28817779f1a91f5f5c8ed16db7eaecee3 Mon Sep 17 00:00:00 2001 From: Cian Hatton Date: Fri, 9 Sep 2022 21:15:40 +0100 Subject: [PATCH] adding restore task --- Makefile | 2 +- playbooks/restore-docker-volumes.yml | 16 ++++++++++------ 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/Makefile b/Makefile index 8d92319..a47f627 100644 --- a/Makefile +++ b/Makefile @@ -42,7 +42,7 @@ backup: deps ansible-playbook playbooks/backup-docker-volumes.yml restore: deps - ansible-playbook playbooks/restore-docker-volumes.yml + ansible-playbook playbooks/restore-docker-volumes.yml -e volume_name="$(volume_name)" --limit "$(host)" cron: ansible-playbook playbooks/setup-homelab.yml --tags cron diff --git a/playbooks/restore-docker-volumes.yml b/playbooks/restore-docker-volumes.yml index 00eeab6..3b4adc4 100644 --- a/playbooks/restore-docker-volumes.yml +++ b/playbooks/restore-docker-volumes.yml @@ -1,16 +1,20 @@ --- - name: Restore a docker volume. - hosts: qnap + hosts: servers become: true pre_tasks: - name: Include vault variables. ansible.builtin.include_vars: '../{{ vault_file }}' tags: [always] + vars: + volume_name: "" + s3_key: "" roles: - role: chatton.docker_backup.docker_s3_volume_restore vars: - docker_s3_volume_restore_force: true - docker_s3_volume_restore_latest_s3_key: true - docker_volume_s3_restores: - - volume_name: "linkding_data" -# s3_key: "linkding_data/linkding_data-2022-09-01T21:32:54Z.tar.gz" + docker_backup_restore_force: true + docker_backup_restore_latest_s3_key: "{{ volume_name != '' | bool }}" + docker_backup_fail_on_no_s3_backups: true + docker_backup_s3_volume: + name: "{{ volume_name }}" + s3_key: "{{ s3_key }}"