Chaque role proprietaire (AC, bases, annuaire, Nextcloud, rspamd/DKIM, courriel, forge, web) remet son etat au moment ou il le creerait neuf, depuis le dernier instantane anterieur a la naissance de la machine. La sauvegarde refuse de deposer tant qu'un etat d'avant attend. Outil de noeud setops-restaurer ; cibles sauvegarder-maintenant, restauration-etat, restauration-renoncer ; test_restauration. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
31 lines
1.2 KiB
YAML
31 lines
1.2 KiB
YAML
---
|
|
# POSER LE MARQUEUR D'UN JEU — APRES le geste, jamais avant : ecrit d'abord, une
|
|
# restauration ratee laisserait le noeud convaincu d'avoir remis un etat qu'il n'a pas,
|
|
# et la sauvegarde recommencerait a deposer par-dessus.
|
|
#
|
|
# entree : client_backup_acter_etat (restaure, neuf, en_place, desactive, abandonne)
|
|
# client_backup_restauration (le jeu, et l'instantane s'il y en a un)
|
|
- name: Restauration — repertoire des marqueurs
|
|
ansible.builtin.file:
|
|
path: "{{ client_backup_restauration_marques }}"
|
|
state: directory
|
|
owner: root
|
|
group: root
|
|
mode: "0700"
|
|
when: not ansible_check_mode
|
|
|
|
- name: Restauration — acter le jeu
|
|
ansible.builtin.copy:
|
|
dest: "{{ client_backup_restauration_marques }}/{{ client_backup_restauration.jeu }}"
|
|
content: |
|
|
etat={{ client_backup_acter_etat }}
|
|
instantane={{ client_backup_restauration.instantane | default('') }}
|
|
date={{ now(utc=true).isoformat() }}
|
|
owner: root
|
|
group: root
|
|
mode: "0600"
|
|
when: not ansible_check_mode
|
|
|
|
- name: Restauration — retenir l'etat acte
|
|
ansible.builtin.set_fact:
|
|
client_backup_restauration: "{{ client_backup_restauration | combine({'etat': client_backup_acter_etat}) }}"
|