0Pricing
Ansible Academy · Leçon

Lancer des instances EC2 de manière déclarative

Provisionnez des ressources de calcul avec amazon.aws.

Lancer des instances EC2 de manière déclarative 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.

Du clic à la déclaration

Au lieu de parcourir la console AWS en cliquant, décrivez l'instance souhaitée et laissez Ansible faire en sorte que la réalité corresponde à cette description.

Le module ec2_instance

Le module amazon.aws.ec2_instance crée et gère des machines virtuelles EC2 directement depuis une tâche de playbook.

- name: Launch a server
  amazon.aws.ec2_instance:
    name: web-01
    state: present

Choisir une AMI

Un image_id indique à AWS quelle image de base démarrer, par exemple une image Ubuntu ou Amazon Linux précise dans votre région.

amazon.aws.ec2_instance:
  name: web-01
  image_id: ami-0abcdef1234567890

Choisir un type d'instance

instance_type définit la taille et le coût, par exemple t3.micro pour de petites charges ou m5.large pour des charges plus importantes.

amazon.aws.ec2_instance:
  name: web-01
  instance_type: t3.micro

Associer une clé SSH

Définissez key_name sur une paire de clés EC2 existante afin de pouvoir vous connecter en SSH à la nouvelle machine une fois son démarrage terminé.

amazon.aws.ec2_instance:
  name: web-01
  key_name: my-keypair

Étiqueter chaque élément

Ajoutez des tags pour étiqueter les instances selon leur rôle ou leur environnement. Les tags alimentent ensuite la facturation, la recherche et le regroupement de l'inventaire dynamique.

amazon.aws.ec2_instance:
  name: web-01
  tags:
    role: web
    env: prod

L'état détermine le comportement

La clé state contrôle le cycle de vie : present pour garantir que l'instance existe, running pour la démarrer ou absent pour la supprimer.

amazon.aws.ec2_instance:
  name: web-01
  state: running

C'est idempotent

Exécutez la tâche deux fois et Ansible identifie l'instance grâce à son name ou à ses tags. La deuxième exécution signale ok et ne crée rien de nouveau.

En lancer plusieurs à la fois

Le paramètre count démarre plusieurs instances identiques en une seule tâche, ce qui convient parfaitement à un petit parc de nœuds web.

amazon.aws.ec2_instance:
  name: web
  count: 3
  instance_type: t3.micro

Capturer le résultat

register enregistre la sortie du module afin que vous puissiez récupérer les nouvelles adresses IP publiques et les identifiants d'instance dans les tâches suivantes.

- amazon.aws.ec2_instance:
    name: web-01
  register: ec2

Supprimer une fois le travail terminé

Le nettoyage n'est qu'un autre état déclaré. Définissez state: absent et Ansible supprimera pour vous l'instance correspondante.

amazon.aws.ec2_instance:
  name: web-01
  state: absent

Vérification rapide

Vous voulez qu'une seule instance EC2 existe, quelle que soit la fréquence d'exécution du play. Quelle clé garantit cela ?

Récapitulatif

Vous avez lancé EC2 de manière déclarative avec amazon.aws.ec2_instance : choisissez une AMI, un type et une clé, ajoutez des tags, définissez l'état et enregistrez le résultat. ✨

Questions Fréquemment Posées

La leçon « Lancer des instances EC2 de manière déclarative » est-elle gratuite ?

Oui — le texte complet de « Lancer des instances EC2 de manière déclarative » 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 « Lancer des instances EC2 de manière déclarative » ?

Provisionnez des ressources de calcul avec amazon.aws. 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 « Lancer des instances EC2 de manière déclarative » ?

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. Collections cloud et authentification
  2. Lancer des instances EC2 de manière déclarative
  3. Réseau : VPC, sous-réseaux et groupes de sécurité
  4. Provisionner puis configurer en un seul flux
← Retour à Ansible Academy