sauvegarde la base du portail et teste sa restauration chaque semaine

La sauvegarde ne couvrait que /etc, /home et /root : la base MariaDB du
portail et son .env (APP_KEY) en étaient absents. Ajoute aussi le réglage
du quota et du gabarit du projet des labs dans Ansible, la reprise des VM
au démarrage de l'hôte (Nova), et le script du test de capacité.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Adam Belkacemi 2026-10-09 17:28:50 +02:00
parent 424d0f6f79
commit 3f0b565e1e
11 changed files with 458 additions and 1 deletions

View file

@ -56,6 +56,42 @@
mode: "0644"
notify: recharger systemd
- name: déployer le test de restauration du portail (étape 13)
ansible.builtin.template:
src: syllabus-test-restauration.sh.j2
dest: /usr/local/sbin/syllabus-test-restauration
owner: root
group: root
mode: "0700"
- name: déployer le service et le minuteur du test de restauration
ansible.builtin.copy:
dest: "/etc/systemd/system/syllabus-test-restauration.{{ item.type }}"
mode: "0644"
content: "{{ item.contenu }}"
loop:
- type: service
contenu: |
# Géré par Ansible (rôle sauvegardes).
[Unit]
Description=Test de restauration de la dernière sauvegarde du portail
After=docker.service network-online.target
Wants=network-online.target
[Service]
Type=oneshot
ExecStart=/usr/local/sbin/syllabus-test-restauration
- type: timer
contenu: |
# Géré par Ansible (rôle sauvegardes).
[Unit]
Description=Test de restauration hebdomadaire du portail
[Timer]
OnCalendar={{ sauvegardes_test_restauration_quand }}
Persistent=true
[Install]
WantedBy=timers.target
notify: recharger systemd
- name: appliquer les changements systemd
ansible.builtin.meta: flush_handlers
@ -65,6 +101,12 @@
enabled: true
state: started
- name: activer le minuteur du test de restauration
ansible.builtin.systemd:
name: syllabus-test-restauration.timer
enabled: true
state: started
- name: afficher la clé publique age (à connaître, jamais la privée)
ansible.builtin.debug:
msg: "Clé publique age du serveur : {{ sauvegardes_age_pub.stdout }}"