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 }}"