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:
parent
424d0f6f79
commit
3f0b565e1e
11 changed files with 458 additions and 1 deletions
|
|
@ -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 }}"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue