Rapport ansible
Nom : Diallo
Prénom : Lobé
Niveau : Licence2
1- Installation de ansible 2.10 pour ubuntu20 :
add-apt-repository
ppa:ansible/ansible-2.10
apt update
apt-cache policy ansible
apt install ansible
2- Paramétrage de base :
Modifions le fichier /etc/ansible/[Link] comme suit :
figure : on a remplacer la valeur True par False
3- Installation de la collection Mysql :
# ansible-galaxy collection install [Link]
4- Ajoutons l’hôte à contrôler dans le fichier
/etc/ansible/hosts :
NB : on a crée l’utilisateur ansible_test avec adduser
et on l’ajoute dans le groupe sudo comme suit :
root@lobe-ordi:/home/lobe# adduser ansible_test
root@lobe-ordi:/home/lobe# gpasswd -a ansible_test
sudo
● Test de bon fonctionnement :
root@lobe-ordi:/home/lobe# ansible all -m ping -v
figure : on voit que cela marche bien
5- Changeons la méthode d’authentification (auth_socket) de
l’utilisateur Mysql root :
Sur la machine distante, effectuons ces changements pour éviter le
problème «Access denied for user ‘root’@’localhost’ »
ALTER USER 'root'@'localhost' IDENTIFIED WITH
mysql_native_password BY '';
6- Installons python3-pymysql sur la machine qui a MySQL :
7- Création et exécution des playbooks pour le CRUD
a- Créons le fichier [Link] avec le contenu suivant :
b- Exécutons le fichier avec la commande suivante pour lancer
le playbook :
root@lobe-ordi:/home/lobe# ansible-playbook [Link]
On se connecte sur la machine distante et on constate que
l’utilisateur toto est créé :
8- On fera la même chose pour désinstaller un logiciel :
root@lobe-ordi:/home/lobe# nano desinstaller_logiciel.yml
Ensuite on lance le playbook comme suit :
root@lobe-ordi:/home/lobe# ansible-playbook desinstaller_logiciel.yml
Et le paquet devrait être désinstaller.