Spaghetih

🚀 DĂ©buter avec Ansible – Premier Lab Personnel

🧠 Objectif

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.


đŸ–„ïž Environnement utilisĂ©

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

đŸ› ïž Étapes rĂ©alisĂ©es

1. Installation d’Ansible sur la machine de contrîle

sudo dnf install epel-release -y
sudo dnf install ansible -y

2. Génération de la clé SSH

Sur la machine de contrĂŽle :

ssh-keygen

Appuyer sur Entrée à chaque étape.


3. Envoi de la clé publique vers la machine distante

ssh-copy-id sley@192.168.31.49

Test de connexion sans mot de passe :

ssh sley@192.168.31.49

✅ RĂ©sultat attendu : connexion directe sans mot de passe


4. CrĂ©ation du fichier d’inventaire

# inventory.ini
[testservers]
192.168.31.49 ansible_user=sley

5. Test de connectivité avec le module ping

ansible all -i inventory.ini -m ping

✅ RĂ©sultat :

192.168.31.49 | SUCCESS => {
    "changed": false,
    "ping": "pong"
}

6. CrĂ©ation d’un playbook de test

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: present

7. Exécution du playbook avec mot de passe sudo

ansible-playbook -i inventory.ini test_playbook.yml --ask-become-pass

✅ RĂ©sultat :


🔍 RĂ©sumĂ© des compĂ©tences validĂ©es


📁 Arborescence du projet

ansible-lab/
├── inventory.ini
├── test_playbook.yml
└── ansible-lab-init.md

📌 Prochaine Ă©tape suggĂ©rĂ©e

Passer Ă  :


📚 RĂ©fĂ©rences utiles