0Pricing
Ansible Academy · Leçon

constructed : regrouper les hôtes par étiquettes

Créez des groupes à partir des métadonnées du cloud.

constructed : regrouper les hôtes par étiquettes est une leçon Ansible Academy gratuite sur CoddyKit. Ceci est la leçon 3 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.

Les hôtes bruts ne suffisent pas

Une liste plate d’instances EC2 est difficile à cibler. Vous voulez créer des groupes comme webservers ou production à partir des métadonnées de chaque hôte.

Deux façons de créer des groupes

Vous pouvez créer des groupes dans l’extension aws_ec2 avec keyed_groups, ou ajouter l’extension constructed par-dessus pour une logique plus riche.

keyed_groups à partir d’une balise

L’option keyed_groups transforme automatiquement la valeur d’une balise en nom de groupe, avec un groupe par valeur distincte.

keyed_groups:
  - key: tags.Environment
    prefix: env

Les préfixes gardent des noms propres

Un prefix comme env transforme la valeur prod en groupe env_prod, afin que les balises cloud n’entrent jamais en conflit avec vos propres noms de groupes.

L’extension constructed

L’extension constructed ajoute des groupes et des variables aux hôtes existants à l’aide de Jinja2, après leur chargement par une autre source.

plugin: constructed

groups : construisez par expression

Sous groups, une expression Jinja2 détermine l’appartenance. Les hôtes pour lesquels elle est vraie rejoignent ce groupe.

groups:
  is_prod: "tags.Environment == 'prod'"

compose : définissez les variables d’hôte

La clé compose définit de nouvelles variables d’hôte à partir d’expressions, par exemple en déduisant un nom d’application d’une balise pour une utilisation ultérieure.

compose:
  app: tags.Service | default('unknown')

keyed_groups ici aussi

constructed prend également en charge keyed_groups, ce qui vous permet de générer des noms de groupes dynamiques à partir de n’importe quel fait ou variable déjà présent.

strict détecte les fautes de frappe

Définissez strict: true afin qu’une expression incorrecte échoue explicitement au lieu d’ignorer silencieusement un hôte que vous vouliez regrouper.

strict: true

Ciblez désormais les groupes proprement

Une fois les groupes créés, vous écrivez naturellement vos scénarios en les ciblant, par exemple avec hosts: is_prod, sans aucune liste d’hôtes statique.

- hosts: is_prod
  roles:
    - webserver

Chaînez les sources dans l’ordre

Indiquez à Ansible un répertoire contenant des fichiers d’inventaire. Il charge d’abord aws_ec2, puis constructed enrichit ces hôtes avec vos groupes.

Vérification rapide

Rappelez-vous quelle option crée automatiquement des groupes à partir d’une balise.

Récapitulatif

Utilisez keyed_groups avec les groupes et la composition de l’extension constructed pour transformer les balises cloud en groupes Ansible propres et faciles à cibler. 🏷️

Questions Fréquemment Posées

La leçon « constructed : regrouper les hôtes par étiquettes » est-elle gratuite ?

Oui — le texte complet de « constructed : regrouper les hôtes par étiquettes » 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 « constructed : regrouper les hôtes par étiquettes » ?

Créez des groupes à partir des métadonnées du cloud. 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 3 sur 4.

Combien de temps prend la leçon « constructed : regrouper les hôtes par étiquettes » ?

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. Limites statiques et modèle de module d’inventaire
  2. Le module d’inventaire aws_ec2
  3. constructed : regrouper les hôtes par étiquettes
  4. Mise en cache et sources d’inventaire multiples
← Retour à Ansible Academy