0Pricing
Ansible Academy · Leçon

Stratégies : linear, free et host_pinned

Modifiez la façon dont les plays parcourent les hôtes.

Stratégies : linear, free et host_pinned est une leçon Ansible Academy gratuite sur CoddyKit. Ceci est la leçon 2 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.

La stratégie donne le rythme

Un module de stratégie décide comment les hôtes progressent parmi les tâches d’un scénario. Il détermine s’ils avancent au même rythme ou si chacun progresse à sa propre vitesse.

linear est la stratégie par défaut

La stratégie linear par défaut exécute une tâche sur chaque hôte, attend qu’ils aient tous terminé, puis passe ensemble à la tâche suivante.

- hosts: web
  strategy: linear

Pourquoi linear peut ralentir

Avec linear, l’hôte le plus lent pour chaque tâche retient tous les autres. Les serveurs rapides restent inactifs en attendant le retardataire avant que le scénario ne progresse.

free laisse les hôtes accélérer

La stratégie free supprime cette barrière. Chaque hôte progresse dans ses tâches aussi vite que possible, sans jamais attendre que les autres le rattrapent.

- hosts: web
  strategy: free

free échange l’ordre contre la vitesse

Avec free, les hôtes terminent à des moments différents et les sorties s’entremêlent. Vous gagnez en vitesse, mais perdez la synchronisation ordonnée tâche par tâche.

Quand free est particulièrement utile

Choisissez free lorsque les hôtes sont indépendants et que certains sont beaucoup plus lents. Évitez cette stratégie lorsqu’un hôte doit terminer une étape avant qu’un autre ne commence.

Découvrez host_pinned

La stratégie host_pinned maintient un processus associé à un seul hôte jusqu’à ce que celui-ci ait terminé, au lieu de le distribuer à tour de rôle sur l’ensemble du parc.

- hosts: web
  strategy: host_pinned

Pourquoi l’association à un hôte est utile

En terminant complètement les hôtes avant d’en prendre de nouveaux, host_pinned limite le nombre de machines sollicitées simultanément et réduit la charge sur des services dorsaux comme un serveur de licences.

Définissez-la pour chaque scénario

La stratégie est une clé au niveau du scénario, donc différents scénarios d’un même fichier peuvent utiliser des stratégies différentes. Choisissez celle qui convient le mieux à chaque phase du travail.

Ou définissez une valeur par défaut

Choisissez une valeur par défaut pour tout le projet sous la clé strategy dans ansible.cfg. Le réglage propre à chaque scénario reste prioritaire lorsque vous le remplacez.

[defaults]
strategy = free

Stratégie et forks

La stratégie décide comment les hôtes progressent, tandis que forks limite le nombre d’exécutions simultanées. Réglez les deux ensemble pour obtenir le débit souhaité.

Vérification rapide

Un hôte de votre groupe est beaucoup plus lent que les autres et bloque le scénario.

Récapitulatif

linear maintient les hôtes au même rythme, free leur permet de progresser indépendamment et host_pinned termine un hôte avant de commencer le suivant. Choisissez la stratégie pour chaque scénario. 🏁

Questions Fréquemment Posées

La leçon « Stratégies : linear, free et host_pinned » est-elle gratuite ?

Oui — le texte complet de « Stratégies : linear, free et host_pinned » 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 « Stratégies : linear, free et host_pinned » ?

Modifiez la façon dont les plays parcourent les hôtes. 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 2 sur 4.

Combien de temps prend la leçon « Stratégies : linear, free et host_pinned » ?

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

  1. forks et réglage du parallélisme
  2. Stratégies : linear, free et host_pinned
  3. Pipelining SSH et réutilisation des connexions
  4. Exécution par lots avec serial et déploiement progressif
← Retour à Ansible Academy