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: envLes 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: constructedgroups : 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: trueCiblez 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:
- webserverChaî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
- Limites statiques et modèle de module d’inventaire
- Le module d’inventaire aws_ec2
- constructed : regrouper les hôtes par étiquettes
- Mise en cache et sources d’inventaire multiples