Deux déploiements du site en erreur 502, retour arrière en moins de 2 minutes
Le nouveau site ne démarrait pas dans son conteneur en lecture seule. Chaque échec a été annulé immédiatement, et la cause prouvée avant de réessayer.
Symptômes
- 502 sur la page d'accueil
- Conteneur en redémarrage en boucle
Hypothèses
- Point de montage absent du paquetconfirmée
- Liens symboliques ignorés par la copieconfirmée
Problème
Après déploiement, le reverse proxy renvoyait 502 : le conteneur du site ne démarrait pas.
Diagnostic
1) Le paquet ne contenait pas le répertoire servant de point de montage à un espace temporaire en lecture seule. 2) La primitive de déploiement ignorait les liens symboliques du gestionnaire de paquets : module introuvable.
Décision
Retour arrière immédiat à chaque échec ; reproduction hors production avant correction.
Correction
Points de montage matérialisés dans le paquet ; primitive corrigée pour les liens ; banc de test permanent de la primitive.
Retour arrière
Archive précédente redéployée par la même primitive : moins de 2 minutes les deux fois.
Test
Répétition générale avec les options exactes du conteneur de production (lecture seule, sans privilèges) avant tout nouveau déploiement.
Résultat mesuré
Déploiement réussi à la troisième tentative ; procédure écrite dans un runbook.
Ce qui a été mal fait
J'ai aussi affirmé à tort qu'un fichier manquait, en lisant une liste tronquée : affirmation retirée.
Apprentissage
Tester le paquet dans les conditions exactes de la production, pas dans un environnement plus permissif.