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 -y
Sur la machine de contrĂŽle :
ssh-keygen
Appuyer sur Entrée à chaque étape.
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
# inventory.ini
[testservers]
192.168.31.49 ansible_user=sley
pingansible 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: present
ansible-playbook -i inventory.ini test_playbook.yml --ask-become-pass
â RĂ©sultat :
/tmp/fichier_ansible.txt présent sur la VMhtop installé avec succÚsping, copy et dnfansible-lab/
âââ inventory.ini
âââ test_playbook.yml
âââ ansible-lab-init.md
Passer Ă :