Actions
Demande #6409
ouvertMigrer l'infra en Bookworm
Début:
09/05/2024
Echéance:
01/06/2026 (Échéance dans environ 19 mois)
% réalisé:
50%
Temps estimé:
(Total: 0:00 h)
Difficulté:
2 Facile
Description
Debian Bookworm est sortie, il faut migrer l'infra
Le bloc-notes du camp https://pad.chapril.org/p/aprilupgradebookworm
Comment migrer :
- prévenir les personnes utilisatrices des services
- faire un snapshot
virsh snapshot-create-as <vm> avant_upgrade_bookworm
- se connecter en ssh et lancer un screen avec la commande "screen"
- sauvegarder la trace via commande script :
script -a ~/upgrade-bookworm.script
- faire un état des lieux des potentiels problèmes :
dpkg --audit dpkg --get-selections | grep 'hold$'
- lister les fichiers de dépot dans
/etc/apt/sources.list
et/etc/apt/sources.list.d/
et s'assurer qu'ils ont une version bookworm - s'il y a des dépots secondaires hors debian (nodejs, etc), potentiellement les commenter le temps de la migration
- faire un dernier update/upgrade :
apt update && apt dist-upgrade -y
- pointer vers bookworm :
sed -e 's/bullseye/bookworm/g' -i /etc/apt/sources.list sed -e 's/bullseye/bookworm/g' -i /etc/apt/sources.list.d/*
apt update
- s'assurer qu'il n'y a pas d'erreur d'interrogation des dépôts
- Mettre à jour tout les paquets
- commencer par mettre à jour apt lui-même :
apt install apt
DEBIAN_FRONTEND=noninteractive apt -o DPKG::Options::="--force-confold" dist-upgrade -y
- commencer par mettre à jour apt lui-même :
- S'assurer que tout les paquets sont bien installés à la fin :
dpkg -C
- décommenter les dépôts secondaires
apt update && apt dist-upgrade -y
- Regarder les fichiers de conf en conflits :
find /etc -type f -name '*dist*'
- adapter les confs entre les fichiers d'origine et les fichiers dist (fichier dist == nouvelle conf par défaut),
vim -d lefichier lefichier.dpkg-dist
peut aider à comparer)
- rebooter la vm
- s'assurer que tout les démons tournent correctement après reboot (
systemctl status
doit être àrunning
)- lancer
systemctl --failed
pour lister tous les services en échec
- lancer
apt autoremove
apt clean
- Avant l'étape suivante, migrer les potentiels postgres
# Commandes extraites de /usr/share/doc/postgresql-15/README.Debian.gz pg_lsclusters pg_dropcluster 15 main --stop pg_upgradecluster 13 main # l'ancien cluster pourra ensuite être supprimé avec : # pg_dropcluster 13 main
- Note pour plus tard : sur de grosses BDD, utiliser
pg_upgradecluster --method=link ...
qui évite d'avoir à doubler l'espace disque nécessaire pendant l'upgrade, et qui est beaucoup plus rapide
- Note pour plus tard : sur de grosses BDD, utiliser
- recherche de tous les paquets qui ne sont pas
deb12
avec :dpkg -l | grep 'deb\(10\|11\)'
- Si on est sûr :
apt purge $(dpkg -l | grep 'deb\(10\|11\)' | awk '{print $2}')
- reboot la vm
- tester le service, tester le monitoring
- si tout est ok prévenir les personnes utilisatrices (mais coupures possibles encore lors de maj des hosts)
- supprimer le snapshot :
virsh snapshot-delete <vm> avant_upgrade_bookworm
Sous-tâches 22 (11 ouvertes — 11 fermées)
Actions