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.awsElle 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 botocoreLa 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-1Les 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: runningLes 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-addressChaque 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 --graphUne 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
- 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