|  
    
L'installation et la configuration d'Ansible sur Linux implique quelques étapes. Voici un guide général :
  
 1. Installez Python :  
  
 - Assurez-vous que Python 3 ou version ultérieure est installé sur votre système. Vous pouvez vérifier cela en exécutant `python --version` dans votre terminal.  
 - Si Python 3 n'est pas installé, vous pouvez le télécharger depuis le site officiel et suivre les instructions d'installation.  
  
 2. Installez Pip (gestionnaire de packages Python) :  
  
 - Pip, un système de gestion de packages, est préinstallé avec la plupart des distributions Python. Vérifiez si Pip est disponible en exécutant `pip --version` dans votre terminal.  
 - Si Pip n'est pas installé, vous pouvez l'installer à l'aide de la commande suivante : 
  
 ```bash  
 sudo apt installer python3-pip  
 ```  
  
 3. Installez Ansible :  
  
 - Ouvrez votre terminal et exécutez la commande suivante pour installer Ansible à l'aide de Pip : 
  
 ```bash  
 sudo pip3 installer ansible  
 ```  
  
 4. Vérifier l'installation :  
  
 - Vérifiez si Ansible est correctement installé en exécutant `ansible --version`. Vous devriez voir la version installée d'Ansible.  
  
 5. Configurer l'authentification par clé SSH :  
  
 - Ansible s'appuie sur SSH pour la communication entre votre machine de contrôle (sur laquelle vous exécutez les commandes Ansible) et les nœuds gérés (hôtes que vous souhaitez automatiser).  
 - Pour activer l'authentification SSH sans mot de passe, générez une paire de clés SSH sur votre machine de contrôle : 
  
 ```bash  
 ssh-keygen -t rsa  
 ```  
  
 - Copiez la clé publique SSH sur les nœuds gérés.  
 - Utilisez `ssh-copy-id` pour copier la clé publique sur chaque nœud géré. Par exemple: 
  
 ```bash  
 ssh-copy-id nom d'utilisateur@host_ip  
 ```  
  
 _Remarque : _ Remplacez "username" par l'utilisateur approprié et "host_ip" par l'adresse IP ou le nom d'hôte du nœud géré.  
  
 6. Créer un fichier d'inventaire :  
  
 - Un fichier d'inventaire définit la liste des nœuds gérés (hôtes). Créez un fichier d'inventaire nommé « hosts » dans le répertoire où vous stockerez vos playbooks Ansible.  
 - Dans le fichier d'inventaire, spécifiez les hôtes gérés : 
  
 ```  
 [nom_groupe]  
 hôte_1  
 hôte_2  
 ```  
  
 7. Écrivez un playbook Ansible :  
  
 - Les playbooks Ansible sont des fichiers YAML qui définissent les tâches à exécuter sur les nœuds gérés.  
 - Créez un fichier playbook avec une extension `.yml`. Un exemple de playbook : 
  
 ```yaml  
 - hôtes :nom_groupe  
  
 tâches : 
 - nom :hôtes Ping  
 ping : 
 ```  
  
 8. Exécutez le Playbook :  
  
 - Depuis le répertoire où est stocké votre playbook, exécutez la commande suivante pour exécuter le playbook : 
  
 ```bash  
 ansible-playbook playbook_name.yml  
 ```  
  
 _Remarque : _ Assurez-vous que vous disposez d'un accès SSH aux nœuds gérés avant d'exécuter le playbook.  
  
 9. Configurations supplémentaires :  
  
 - Ansible propose plusieurs options de configuration pour personnaliser son comportement. Créez un fichier de configuration nommé « ansible.cfg » dans le même répertoire que votre fichier d'inventaire.  
 - Vous pouvez spécifier divers paramètres dans ce fichier, tels que l'utilisateur SSH, le délai d'attente, etc. Reportez-vous à la documentation Ansible pour plus d'informations sur les options de configuration.  
  
 En suivant ces étapes, vous pouvez installer et configurer avec succès Ansible sur Linux et commencer à automatiser les tâches sur vos nœuds gérés.
 
 |