Provisionner puis configurer en un seul flux
Transmettez les nouveaux hôtes aux plays de configuration.
Provisionner puis configurer en un seul flux est une leçon DevOps Bootcamp gratuite sur CoddyKit. Ceci est la leçon 4 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.
Deux tâches, un seul playbook
L'approvisionnement fait exister un serveur. La configuration le rend utile. La véritable puissance consiste à faire les deux dans un seul play fluide. 🔗
Approvisionner sur le nœud de contrôle
Les tâches de création cloud s'exécutent localement contre l'API AWS. Le play d'approvisionnement cible donc localhost, et non le nouveau serveur.
- hosts: localhost
gather_facts: false
tasks:
- amazon.aws.ec2_instance: { name: web-01 }Capturer le nouvel hôte
Vous ne pouvez pas vous connecter en SSH à une machine dont vous ignorez encore l'existence. Utilisez register sur le résultat d'ec2_instance pour récupérer sa nouvelle adresse IP publique.
- amazon.aws.ec2_instance:
name: web-01
register: ec2L'ajouter à l'inventaire en mémoire
Le module add_host injecte le nouveau serveur dans l'inventaire en cours d'exécution, afin qu'un play ultérieur puisse le cibler sans fichier statique.
- add_host:
name: "{{ ec2.instances[0].public_ip_address }}"
groups: launchedAttendre que SSH soit prêt
Une instance en cours de démarrage n'est pas immédiatement accessible. wait_for attend que le port 22 réponde avant de tenter la connexion.
- wait_for:
host: "{{ ec2.instances[0].public_ip_address }}"
port: 22Démarrer un second play
Ouvrez maintenant un nouveau play qui cible le groupe launched que vous venez de créer. Ce play s'exécute directement sur le serveur cloud.
- hosts: launched
become: true
tasks:
- ping:Configurer le nouvel hôte
Une fois l'hôte présent dans l'inventaire, les modules ordinaires prennent le relais. Installez des paquets, copiez des configurations et démarrez des services comme sur n'importe quel nœud.
- hosts: launched
tasks:
- package:
name: nginx
state: presentTransmettre le bon utilisateur SSH
Les images cloud utilisent des identifiants de connexion précis, comme ubuntu ou ec2-user. Définissez ansible_user afin que le play de configuration se connecte correctement.
add_host:
name: "{{ ec2.instances[0].public_ip_address }}"
groups: launched
ansible_user: ubuntuUn seul fichier, de bout en bout
Le résultat est un seul playbook : le premier play crée l’infrastructure et le deuxième la configure. Exécutez-le une fois et un serveur fonctionnel apparaît.
Idempotent jusqu’au bout
Les deux parties sont idempotentes. Une nouvelle exécution retrouve l’instance existante et fait converger la configuration, le processus est donc sûr à répéter.
Ignorer les invites relatives aux clés d’hôte
Un hôte tout juste créé possède une clé SSH inconnue. Désactivez host_key_checking pour le groupe lancé afin que la première connexion ne se bloque pas.
add_host:
name: "{{ ec2.instances[0].public_ip_address }}"
groups: launched
ansible_ssh_common_args: "-o StrictHostKeyChecking=no"Vérification rapide
Vous venez de lancer une instance EC2 et vous voulez que le play suivant la configure, sans entrée d’inventaire statique. Qu’est-ce qui fait le lien ?
Récapitulatif
Vous avez relié le provisionnement et la configuration : créer sur localhost, enregistrer l’adresse IP, utiliser add_host, attendre SSH, puis configurer dans un deuxième play. ✨
Questions Fréquemment Posées
La leçon « Provisionner puis configurer en un seul flux » est-elle gratuite ?
Oui — le texte complet de « Provisionner puis configurer en un seul flux » 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 « Provisionner puis configurer en un seul flux » ?
Transmettez les nouveaux hôtes aux plays de configuration. 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 4 sur 4.
Combien de temps prend la leçon « Provisionner puis configurer en un seul flux » ?
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
- Collections cloud et authentification
- Lancer des instances EC2 de manière déclarative
- Réseau : VPC, sous-réseaux et groupes de sécurité
- Provisionner puis configurer en un seul flux