Mettre en place un environnement Ansible complet sur une machine de contrôle (AlmaLinux) et exécuter un playbook simple sur une machine distante via SSH.
| Rôle | OS | Description |
|---|---|---|
| Machine de contrôle | AlmaLinux | Ansible installé |
| Machine cible | AlmaLinux | Serveur distant géré via Ansible |
| Hyperviseur | VMware | Exécution des VM |
sudo dnf install epel-release -y
sudo dnf install ansible -ySur la machine de contrôle :
ssh-keygenAppuyer sur Entrée à chaque étape.
ssh-copy-id sley@192.168.31.49Test de connexion sans mot de passe :
ssh sley@192.168.31.49✅ Résultat attendu : connexion directe sans mot de passe
# inventory.ini
[testservers]
192.168.31.49 ansible_user=sleyansible all -i inventory.ini -m ping✅ Résultat :
192.168.31.49 | SUCCESS => {
"changed": false,
"ping": "pong"
}Fichier : test_playbook.yml
---
- name: Test Ansible sur VM
hosts: testservers
become: yes
tasks:
- name: Créer un fichier de test
copy:
content: "Fichier créé par Ansible sur la VM"
dest: /tmp/fichier_ansible.txt
- name: Installer htop
dnf:
name: htop
state: presentansible-playbook -i inventory.ini test_playbook.yml --ask-become-pass✅ Résultat :
- Fichier
/tmp/fichier_ansible.txtprésent sur la VM htopinstallé avec succès
- ✅ Installation d’Ansible sur AlmaLinux
- ✅ Configuration de SSH sans mot de passe
- ✅ Création et utilisation d’un inventaire statique
- ✅ Utilisation des modules
ping,copyetdnf - ✅ Exécution d’un playbook avec élévation de privilèges
ansible-lab/
├── inventory.ini
├── test_playbook.yml
└── ansible-lab-init.md
Passer à :
- La gestion d’utilisateurs
- Les templates Jinja2
- L’organisation en rôles Ansible
- La création d’un playbook de durcissement serveur