0Pricing
DevOps Bootcamp · Leçon

Le module d’inventaire aws_ec2

Récupérez automatiquement les hôtes EC2 par étiquette.

Le module d’inventaire aws_ec2 est une leçon DevOps Bootcamp 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 DevOps Bootcamp, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours DevOps Bootcamp comprend 4 leçons au total.

Découvrez aws_ec2

L’extension amazon.aws.aws_ec2 interroge l’API EC2 et transforme automatiquement vos instances en cours d’exécution en hôtes Ansible.

Installez d’abord la collection

L’extension se trouve dans la collection amazon.aws. Installez-la depuis Galaxy avant de pouvoir l’activer ou l’utiliser.

ansible-galaxy collection install amazon.aws

Elle nécessite boto3

En interne, aws_ec2 utilise le SDK AWS pour Python. Installez boto3 et botocore afin que l’extension puisse communiquer avec AWS.

pip install boto3 botocore

La configuration minimale

Une configuration fonctionnelle nécessite simplement la clé plugin et les régions à analyser. Ansible s’occupe du reste à chaque chargement de l’inventaire.

plugin: amazon.aws.aws_ec2
regions:
  - eu-west-1

Les identifiants proviennent d’AWS

L’extension lit les identifiants AWS standard depuis les variables d’environnement, la configuration ~/.aws ou un rôle d’instance, exactement comme le fait l’AWS CLI.

export AWS_ACCESS_KEY_ID=...
export AWS_SECRET_ACCESS_KEY=...

Filtrez les instances affichées

Utilisez filters pour limiter les résultats, par exemple aux instances en cours d’exécution, afin que les machines arrêtées n’entrent jamais dans votre inventaire.

filters:
  instance-state-name: running

Les noms d’hôte par défaut sont peu lisibles

Par défaut, les hôtes peuvent apparaître sous forme d’adresses IP brutes ou d’identifiants. La clé hostnames vous permet de choisir une source de noms plus conviviale.

hostnames:
  - tag:Name
  - private-ip-address

Chaque balise devient une variable

Les balises EC2 et les attributs des instances deviennent des variables d’hôte, si bien qu’une tâche peut lire directement tags.Environment sur chaque hôte.

Connectez-vous via une IP privée ou publique

Définissez l’adresse de connexion avec hostnames ou compose. Choisissez des IP privées à l’intérieur d’un VPC et des IP publiques lorsque vous vous connectez depuis l’extérieur.

Vérifiez la découverte

Exécutez ansible-inventory avec --graph pour voir chaque instance trouvée par l’extension, regroupée et nommée, avant de lancer un scénario.

ansible-inventory -i prod.aws_ec2.yml --graph

Une configuration par environnement

Conservez des fichiers d’extension distincts, comme prod.aws_ec2.yml et staging.aws_ec2.yml, chacun limité par région ou par filtres, afin d’isoler les environnements.

Vérification rapide

Rappelez-vous de quoi dépend l’extension aws_ec2.

Récapitulatif

L’extension aws_ec2 nécessite la collection amazon.aws ainsi que boto3, lit les identifiants AWS et transforme les instances EC2 filtrées en hôtes nommés. 🚀

Questions Fréquemment Posées

La leçon « Le module d’inventaire aws_ec2 » est-elle gratuite ?

Oui — le texte complet de « Le module d’inventaire aws_ec2 » 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 DevOps Bootcamp, passe à CoddyKit PRO. Le cours DevOps Bootcamp comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Le module d’inventaire aws_ec2 » ?

Récupérez automatiquement les hôtes EC2 par étiquette. Tu pratiques DevOps Bootcamp 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 DevOps Bootcamp ?

Aucune expérience préalable n'est requise. DevOps Bootcamp 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 « Le module d’inventaire aws_ec2 » ?

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 DevOps Bootcamp ?

Oui. Chaque leçon DevOps Bootcamp 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 à DevOps Bootcamp