Le contexte
Centos a annoncé la fin de vie de la version 8 pour le 31 décembre 2021.
Le client a une dizaine de serveur installés avec CENTOS 8, avec des applications diverses (DNS, serveurs Web avec divers applicatifs, serveur Gitlab, Serveur de temps, base de données, …).
Le client souhaite migrer ces serveurs vers une distribution Linux avec un support logiciel actif.
L’infrastructure est sous Esxi, le réseau est en IPV4 et IPV6 avec de nombreux VLAN. Certaines applications sont en production et nécessite de favoriser la coupure la plus courte possible pour les utilisateurs.
Nos actions
Dans un premier temps, nous avons choisi la distribution Ubuntu 22.04LTS, version bénéficiant d’un support logiciel à long terme et adaptée à l’usage en entreprise. Nous avons commencé par créé une image adaptée à l’architecture du client et répondant à ses exigences applications et en terme de sécurité. Le modèle a été créée dans la bibliothèque de l’ESX pour être répliqué simplement.
Nous avons ensuite préparé les différents serveurs, en redimensionnant en fonction du besoin et des observations de l’existant.
Nous avons préparé à chaque fois les différentes applications sur les serveurs (apache, MySQL, firewall ufw, find, …) et copié les fichiers applicatifs.
Lors de la migration, il ne restait qu’à copier les données des bases de données et basculer les adresses IP, puis intégrer les nouveaux serveurs dans le système de monitoring (Centreon).
Chaque serveur a été documenté pour les besoins du SI de l’entreprise.
Budget et délais
L’ensemble des serveur a été migré dans un délai de 2 semaines, avec une coupure de service limitée à 1h maximum pour les cas les plus défavorables.
Pour aller plus loin
Il aurait été possible d’utiliser Ansible pour gérer les configurations, mais dans ce cas le client n’avait pas de compétences et ne l’a pas souhaité.
La mise à jour PHP a posé des problèmes de compatibilités avec certains applications web et certains sites sous WordPress, un downgrade a été nécessaire dans un 1er temps vers une version de PHP plus ancienne sur un serveur.