Skip to content

franklin-tutorials/ansible

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Débuter avec Ansible sous Docker

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.


⚠️ IMPORTANT :
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.


⚙️ Et pourquoi Docker Compose ?

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.


✅ Prérequis à installer

Avant de commencer, selon ton OS installes sur ta machine :


📁 Structure du lab

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

🚀 Comment utiliser le LAB

1. Télécharger ou cloner le projet

git clone https://github.com/franklin-tutorials/ansible.git

N'hésites pas à utiliser la méthode de ton choix.

2. Lancer les conteneurs depuis ton terminal

Se positionner à l'emplacement du fichier docker-compose.yaml et lancer :

cd ansible 
docker compose up -d  

3. Lister et voir l'état des conteneurs depuis ton terminal

docker compose ps 

4. Tester la connexion SSH depuis ton terminal

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

⚠️ IMPORTANT :
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.

5. Arrêter les conteneurs depuis ton terminal

docker compose stop 

6. Arrêter et supprimer les conteneurs depuis ton terminal

docker compose down 

BONUS. Utilisation de Makefile

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 travail

⚠️ L'outil GNU make doit être installé sur votre machine.


📚 Pour aller plus loin


About

Débuter avec ansible

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors