[EVO] Permettre la restauration au déploiement

This commit is contained in:
pulsar89.5 2023-10-05 09:39:35 +02:00
parent 8bca43d8dc
commit 0fc8eb6a4b
4 changed files with 21 additions and 0 deletions

View File

@ -70,6 +70,12 @@ Phrase de passe de chiffrement de la sauvegarde.
*<span style="text-decoration: underline">Valeur par défaut:</span> aucune* *<span style="text-decoration: underline">Valeur par défaut:</span> aucune*
### borgmatic_restore_first
Booléen permettant de restaurer une sauvegarde au déploiement du rôle.
*<span style="text-decoration: underline">Valeur par défaut:</span> `false`*
## Exemples ## Exemples
### host_vars/host1.ykn.local ### host_vars/host1.ykn.local

View File

@ -31,3 +31,5 @@ borgmatic_retention:
borgmatic_name: "{{ inventory_hostname }}_{now}" borgmatic_name: "{{ inventory_hostname }}_{now}"
borgmatic_compression: none borgmatic_compression: none
borgmatic_passphrase: "" borgmatic_passphrase: ""
borgmatic_restore_first: false

View File

@ -6,3 +6,6 @@
- name: Importer les tâches de configuration - name: Importer les tâches de configuration
ansible.builtin.import_tasks: configuration.yml ansible.builtin.import_tasks: configuration.yml
- name: Importer les tâches de restauration
ansible.builtin.import_tasks: restore.yml

10
tasks/restore.yml Normal file
View File

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