From 0fc8eb6a4b57b30335c011c01565d52cb305bd79 Mon Sep 17 00:00:00 2001 From: Alexandre Le Gall Date: Thu, 5 Oct 2023 09:39:35 +0200 Subject: [PATCH] =?UTF-8?q?[EVO]=20Permettre=20la=20restauration=20au=20d?= =?UTF-8?q?=C3=A9ploiement?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 6 ++++++ defaults/main.yml | 2 ++ tasks/main.yml | 3 +++ tasks/restore.yml | 10 ++++++++++ 4 files changed, 21 insertions(+) create mode 100644 tasks/restore.yml diff --git a/README.md b/README.md index 1c5afbe..51a381c 100644 --- a/README.md +++ b/README.md @@ -70,6 +70,12 @@ Phrase de passe de chiffrement de la sauvegarde. *Valeur par défaut: aucune* +### borgmatic_restore_first + +Booléen permettant de restaurer une sauvegarde au déploiement du rôle. + +*Valeur par défaut: `false`* + ## Exemples ### host_vars/host1.ykn.local diff --git a/defaults/main.yml b/defaults/main.yml index e1f5a8f..a740a89 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -31,3 +31,5 @@ borgmatic_retention: borgmatic_name: "{{ inventory_hostname }}_{now}" borgmatic_compression: none borgmatic_passphrase: "" + +borgmatic_restore_first: false diff --git a/tasks/main.yml b/tasks/main.yml index 4c863ad..41f7ac3 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -6,3 +6,6 @@ - name: Importer les tâches de configuration ansible.builtin.import_tasks: configuration.yml + +- name: Importer les tâches de restauration + ansible.builtin.import_tasks: restore.yml diff --git a/tasks/restore.yml b/tasks/restore.yml new file mode 100644 index 0000000..75ccd1a --- /dev/null +++ b/tasks/restore.yml @@ -0,0 +1,10 @@ +--- +# tasks file for borgmatic + +- name: Restaurer la sauvegarde la plus récente la sauvegarde la plus récente + ansible.builtin.command: + cmd: borgmatic extract --archive latest --path {{ directory }} + chdir: "{{ directory }}" + removes: "{{ directory }}" + when: borgmatic_restore_first + loop: "{{ borgmatic_source_directories }}"