Exécution par lots avec serial et déploiement progressif
Déployez les modifications par vagues sûres.
Exécution par lots avec serial et déploiement progressif est une leçon Ansible Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Ansible Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Ansible Academy comprend 4 leçons au total.
Tout mettre à jour en même temps est risqué
Mettre à jour tous les serveurs en une seule fois est rapide, mais une mauvaise modification peut interrompre tout votre parc entier au même instant. Les mises à jour progressives évitent ce risque.
Découvrez serial
Le mot-clé serial indique qu’un play doit traiter les hôtes par lots au lieu de tous les traiter ensemble. Vous mettez à jour une tranche, puis passez à la suivante.
- hosts: web
serial: 2Un nombre définit la taille des lots
Attribuez un nombre à serial et chaque lot contiendra autant d’hôtes. Avec serial 2, Ansible termine l’exécution complète sur deux hôtes avant de s’occuper des autres.
Utilisez un pourcentage
Un pourcentage s’adapte à la taille de votre parc. serial: 25% met à jour un quart des hôtes à chaque vague, que vous ayez 8 serveurs ou 800.
serial: 25%Augmentez progressivement avec une liste
Transmettez une liste pour agrandir les lots à mesure que la confiance augmente : commencez par un hôte, puis ajoutez-en d’autres. C’est le modèle classique du déploiement progressif, d’abord sur un canari, puis sur l’ensemble du parc.
serial:
- 1
- 5
- 25%Exécution complète, lot par lot
Point essentiel, serial exécute tout le play sur un lot avant de passer au suivant. La première tranche est entièrement terminée alors que les hôtes suivants n’ont pas encore commencé.
Arrêt rapide avec max_fail_percentage
Associez serial à max_fail_percentage pour interrompre le déploiement si trop d’hôtes d’un lot échouent, et arrêter une mauvaise modification avant qu’elle ne se propage.
- hosts: web
serial: 25%
max_fail_percentage: 30Retirez-les avant toute modification
Lors d’une vague sûre, retirez d’abord chaque lot du répartiteur de charge, appliquez les modifications, puis réintégrez les hôtes afin que les utilisateurs n’atteignent jamais un serveur en cours de mise à jour.
Maintenez le service disponible
Comme les autres lots continuent de servir le trafic, les mises à jour progressives vous offrent une absence d’interruption : l’application reste disponible pendant tout le déploiement.
serial et forks
Au sein d’un lot, forks contrôle toujours le parallélisme. serial limite le nombre d’hôtes concernés par une vague ; forks limite le nombre d’exécutions simultanées à l’intérieur de cette vague.
Vérifiez d’abord un seul hôte
Commencer par serial: 1 transforme le premier hôte en canari. S’il échoue, l’exécution s’arrête à cet endroit et le reste de votre parc reste sain.
Vérification rapide
Vous souhaitez mettre à jour 100 serveurs web quelques-uns à la fois, sans interruption.
Récapitulatif
Utilisez serial pour déployer les modifications par lots, augmentez progressivement la taille avec une liste et ajoutez max_fail_percentage pour interrompre rapidement l’opération. Voilà comment réaliser des déploiements sans interruption. 🌊
Questions Fréquemment Posées
La leçon « Exécution par lots avec serial et déploiement progressif » est-elle gratuite ?
Oui — le texte complet de « Exécution par lots avec serial et déploiement progressif » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Ansible Academy, passe à CoddyKit PRO. Le cours Ansible Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Exécution par lots avec serial et déploiement progressif » ?
Déployez les modifications par vagues sûres. Tu pratiques Ansible Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Ansible Academy ?
Aucune expérience préalable n'est requise. Ansible Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.
Combien de temps prend la leçon « Exécution par lots avec serial et déploiement progressif » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Ansible Academy ?
Oui. Chaque leçon Ansible Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- forks et réglage du parallélisme
- Stratégies : linear, free et host_pinned
- Pipelining SSH et réutilisation des connexions
- Exécution par lots avec serial et déploiement progressif