Bienvenue dans ce LAB d’initiation à Ansible !
Tu vas apprendre à automatiser des tâches répétitives sur des machines Linux dans un environnement conteneurisé, sans rien casser sur ta machine, et en consommant le moins de ressources possibles.
🐳 Grâce à Docker, chaque machine virtuelle est remplacée par un conteneur léger, rapide à lancer et à supprimer. C’est idéal pour s’exercer sur une configuration proche de la réalité, sans utiliser des machines virtuelles lourdes.
LES IMAGES DOCKER DE CE LAB SONT RÉSERVÉES À DES FINS DE TEST ET D’APPRENTISSAGE UNIQUEMENT ! ➡️ NE PAS LES UTILISER DANS UN ENVIRONNEMENT DE PRODUCTION.
Docker Compose est un outil qui permet de :
- définir plusieurs conteneurs dans un seul fichier (
docker-compose.yaml) - les lancer tous en une seule commande
🎯 C’est parfait pour notre lab : un conteneur pour le controleur Ansible + plusieurs conteneurs clients.
Avant de commencer, selon ton OS installes sur ta machine :
Le fichier docker-compose.yaml crée les conteneurs suivants :
| Nom | Rôle | Port SSH | Image utilisée |
|---|---|---|---|
ansible |
Conteneur de contrôle Ansible | 2222 | ftutorials/ubuntu-ansible |
client1 |
Conteneur cible Ubuntu | 2223 | ftutorials/ubuntu-ssh |
client2 |
Conteneur cible Ubuntu | 2224 | ftutorials/ubuntu-ssh |
client3 |
Conteneur cible Rocky Linux | 2225 | ftutorials/rocky-ssh |
client4 |
Conteneur cible Rocky Linux | 2226 | ftutorials/rocky-ssh |
quiz-ansible |
Quiz | XXXX | ftutorials/quiz:ansible-1 |
git clone https://github.com/franklin-tutorials/ansible.gitN'hésites pas à utiliser la méthode de ton choix.
Se positionner à l'emplacement du fichier docker-compose.yaml et lancer :
cd ansible docker compose up -d docker compose ps ssh root@localhost -p 2222 # ansible
ssh root@localhost -p 2223 # client1
ssh root@localhost -p 2224 # client2
ssh root@localhost -p 2225 # client3
ssh root@localhost -p 2226 # client4🔑 Mot de passe : P@ssw0rd
LES IMAGES DOCKER DE CE LAB SONT RÉSERVÉES À DES FINS DE TEST ET D’APPRENTISSAGE UNIQUEMENT ! ➡️ NE PAS LES UTILISER DANS UN ENVIRONNEMENT DE PRODUCTION.
Le dossier config est partagé dans le conteneur ansible à l’emplacement : /root/config.
C’est dans ce dossier en local sur ta machine que tu écriras ton inventaire, tes playbooks, tes rôles etc ... afin de conserver tes fichiers en cas de suppression de ton conteneur ansible.
docker compose stop docker compose down Makefile est un fichier texte utilisé par la commande make pour automatiser des tâches répétitives.
Les commandes disponibles :
make start # Lancerenvironnement de travail
make stop # Arreterenvironnement de travail
make restart # Redemarrerenvironnement de travail
make logs # Voir les logsenvironnement de travail
make list # Voir les conteneursactifs environnement de travailGNU make doit être installé sur votre machine.