Blog Alphorm Logo de blog informatique spécialisé en technologie et solutions IT
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
En cours de lecture : Installation Ansible : Étapes et Pré-requis
Agrandisseur de policeAa
Blog AlphormBlog Alphorm
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
Search
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
Suivez-nous
© Alphorm 2024 - Tous droits réservés
DevOps

Installation Ansible : Étapes et Pré-requis

L'Équipe Alphorm Par L'Équipe Alphorm 16 novembre 2024
Partager
Partager

Installer un outil de gestion comme Ansible peut sembler complexe à première vue, notamment avec ses exigences spécifiques.

Sans les prérequis nécessaires, l’installation pourrait échouer, entraînant des pertes de temps et des frustrations.

Cet article vous guide à travers chaque étape essentielle pour assurer une installation réussie d’Ansible sur vos systèmes Linux et CentOS.

Table de matière
Prérequis pour installation AnsibleInstaller Ansible Ubuntu et CentOSFAQConclusion

Formation Ansible : Le Guide Complet du Débutant

Devenez un expert d'Ansible et simplifiez vos tâches d'administration.

Découvrir cette formation

Prérequis pour installation Ansible

Avez-vous hâte d’utiliser Ansible ? Pour installer et utiliser Ansible, nous devons satisfaire à plusieurs conditions préalables, qui concernent à la fois la machine de contrôle (où Ansible est installé et exécuté) et les nœuds gérés (les machines cibles). Voici une liste réorganisée et détaillée de ces prérequis :

  • Système d’exploitation :Ansible peut être installé sur des systèmes Linux/Unix (comme CentOS, Debian, Ubuntu, macOS, etc.). Bien qu’il soit possible d’utiliser Windows avec WSL (Windows Subsystem for Linux), il est recommandé d’utiliser un système Linux/Unix pour plus de compatibilité et de simplicité.
  • Connexion SSH :La machine de contrôle doit pouvoir établir des connexions SSH vers les nœuds gérés.
  • Accès administrateur :Avoir des accès administrateur ou «Root» sur la machine de contrôle est nécessaire pour installer et configurer Ansible.
  • Python :Ansible nécessite Python pour fonctionner. Il supporte Python 2 (version 2.6 ou ultérieure) et Python 3 (versions 3.5 ou ultérieure). Assurons-nous que l’une de ces versions de Python est installée sur la machine de contrôle.
  • Système d’exploitation :Les nœuds gérés doivent être des machines Linux/Unix. Ansible peut gérer des systèmes comme CentOS, Debian, Ubuntu, Fedora, etc.
  • Connexion SSH :Ansible établit une connexion via SSH pour exécuter des tâches sur les nœuds gérés. Assurons-nous que le service SSH est activé et que les nœuds sont accessibles via SSH depuis la machine de contrôle.
  • Accès administrateur :Les tâches d’administration système nécessitent souvent des privilèges élevés. Il est donc recommandé de disposer d’un accès administrateur (« Root ») sur les nœuds gérés.

Nous allons maintenant vérifier tous les prérequis d’installation pour pouvoir installer et utiliser Ansible correctement par la suite. Nous allons créer d’abord les machines distantes dans la console AWS, qui serviront à la fois de nœud de contrôle et de nœuds gérés. Pour ce faire, vous devez vous connecter au site d’AWS via le lien suivant : https://eu-west-3.console.aws.amazon.com/console/home?region=eu-west-3 . Si nous n’avons pas encore de compte, créons-en un et connectons ensuite. Une fois connecté, nous verrons une interface comme celle-ci :

Capture de la console AWS pour Ansible

Parafait, voilà la console AWS qui nous permettra de créer les nœuds. Sélectionner l’onglet EC2 pour lancer une instance. Cliquons sur  » Instances  » dans le menu de gauche, puis sur le bouton « Lancer l’instance » à droite pour accéder au formulaire de création d’instance. Voici un visuel pour illustrer cette étape :

Console AWS EC2 affichant des instances actives

Une fois l’instance lancée, nous accéderons au formulaire d’instanciation où nous sélectionnerons les caractéristiques de notre machine, y compris son nom, l’image d’application et du système d’exploitation, le type d’instance, la paire de clés (que nous allons conserver dans un dossier, car nous en aurons besoin par la suite pour nous connecter à cette machine), les paramètres réseau et la configuration de stockage. Une fois le formulaire rempli, nous pourrons lancer l’instanciation et la machine sera créée. Pour s’y connecter, revenons à l’onglet  » Instances  » pour voir la liste des machines instanciées, sélectionnons celle à laquelle nous souhaitons nous connecter, puis cliquons sur le bouton  » se connecter « . Voici un aperçu de ce à quoi cela ressemblera :

Interface de connexion SSH sur AWS EC2

Très bien, nous avons reussi à créer les nœuds. Pour connecter à ces nœuds, ouvrons le terminal PowerShell ou Git Bash dans le dossier où nous avons stocké notre paire de clés, puis exécutons la commande SSH suivante pour nous connecter à la machine :

ssh -i « correctionKEY.pem » ubuntu@ec2-13-39-149-107.eu-west-3.compute.amazonaws.com

Session SSH affichant infos Ubuntu

Bravo, ce résultat nous indique que nous sommes bien connectés au nœud, ce qui confirme la réussite de la connexion SSH. Pour une précision sur les termes utilisés :

ssh : C’est le client SSH (Secure Shell) utilisé pour se connecter à une machine distante de manière sécurisée.

– i « correctionKEY.pem  » : Cette option spécifie le fichier de clé privée à utiliser pour l’authentification. Dans ce cas, le fichier de clé privée est nommé  » correctionKEY . pem  » que j’ai choisi lors de l’instanciation. Ce fichier doit être protégé et conservé en lieu sûr car il permet de prouver notre identité lors de la connexion à l’instance.

ubuntu@ec2-13-39-149-107.eu-west-3.compute.amazonaws.com :

ubuntu : C’est le nom d’utilisateur que nous utilisons pour nous connecter à l’instance. Le nom d’utilisateur par défaut peut varier en fonction de l’image AMI que nous avons utilisée pour lancer l’instance.

ec2-13-39-149-107.eu-west-3.compute.amazonaws.com : C’est le nom de domaine complet (FQDN) ou l’adresse IP publique de l’instance EC2. AWS attribue une adresse IP publique ou un FQDN à chaque instance pour permettre les connexions externes.

Testons maintenant si python est déjà installé dans notre machine distante en verifiant sa version avec la commande : python3 –version

Terminal affichant Python version 3.12.3

Voilà, il est bien installé avec la version 3.12.3. Parfait, nos prérequis sont bien vérifiés et correctement installés. Maintenant, dans la partie suivante, nous allons passer à l’installation d’Ansible.

Installer Ansible Ubuntu et CentOS

Maintenant que notre système Linux est correctement installé, nous allons procéder à l’installation d’Ansible dessus. Le processus d’installation est identique à celui que l’on suivrait sur une machine démarrée avec le système d’exploitation Linux Ubuntu. Pour installer Ansible sur Ubuntu, il est recommandé de suivre ces étapes :

  • Mise à jour des paquets avec la commande :sudo apt update,Cette commande met à jour la liste des paquets disponibles dans les dépôts Ubuntu.
  • Installation de software-properties-common :sudo apt install software-properties-common,Ce package est nécessaire pour gérer les dépôts de logiciels supplémentaires.
Terminal Ubuntu montrant une installation de paquets

Super, continuons l’installation avec les étapes suivantes.

  • Ajout du PPA (Personal Package Archive) Ansible :sudo add-apt-repository –yes –update ppa:ansible/ansible,Cela ajoute le PPA officiel d’Ansible à notre liste de sources de logiciels.
Terminal Ubuntu ajoutant le dépôt Ansible
  • Installation d’Ansible :sudo apt install ansible,Cette commande installe Ansible à partir des dépôts configurés, prêt à être utilisé pour l’automatisation.
Terminal affichant installation Ansible.

Voilà, ansible est installé correctement, nous pouvons vérifier sa version en lancant la commande : ansible –version .

Version Ansible affichée dans le terminal

Parfait ansible est bien installé dans notre machine ubuntu distante avec sa version core 2.17.1.

L’installation d’Ansible dépend du système d’exploitation choisi lors de l’instanciation de votre machine. Par exemple, si vous avez choisi Ubuntu, le processus d’installation ressemble à ce qui a été décrit précédemment.

En revanche, si vous aviez choisi CentOS lors de l’instanciation, le processus d’installation serait le suivant :

  • sudo yum install epel-release :Le paquet Ansible est disponible dans le référentiel EPEL et Cette commande installe le paquetepel-release, qui configure le référentiel EPEL sur votre système.
  • sudo yum install ansible :Cette commande installe Ansible ainsi que toutes ses dépendances à partir du référentiel EPEL.

Pour confirmer que ansible est bien installé dans notre machine, nous pouvons lancer la commande suivante dans le terminal de notre machine : ansible all -m ping –ask-pass : Cette commande exécute le module ping sur tous les hôtes définis dans votre inventaire Ansible, en demandant à chaque fois un mot de passe SSH pour établir la connexion. Cela permet de vérifier rapidement la connectivité avec tous les hôtes pour lesquels vous avez configuré une authentification par mot de passe SSH.

Cette commande nous donne un résultat comme ceci :

Commande Ansible avec erreur d'hôte vide

Le résultat de cette commande indique que nous n’avons pas encore inclus de machines dans notre inventaire Ansible, ce qui est attendu car nous venons juste d’installer Ansible et n’avons pas encore configuré nos hôtes pour la gestion à distance.

Pour effectuer une mise à niveau ; il suffit juste de supprimer la version d’Ansible installée, puis passer à la dernière version à l’aide des commandes suivantes :

  • pip uninstall ansible :pour supprimer l’ancienne versions.
  • pip install ansible :pour installer la nouvelle version.

Formez-vous gratuitement avec Alphorm !

Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui.

Démarrer gratuitement
illustration processus de paiement en ligne avec étapes claires et convivialité

FAQ

Comment installer Ansible sur Ubuntu ?
Pour installer Ansible sur Ubuntu, commencez par mettre à jour votre liste de paquets avec ‘sudo apt update’. Ensuite, installez ‘software-properties-common’ pour gérer les dépôts de logiciels supplémentaires. Ajoutez le PPA d’Ansible avec ‘sudo add-apt-repository –yes –update ppa:ansible/ansible’. Enfin, installez Ansible avec ‘sudo apt install ansible’. Vérifiez l’installation en exécutant ‘ansible –version’.
Quels sont les pré-requis pour utiliser Ansible ?
L’utilisation d’Ansible nécessite que la machine de contrôle soit sous Linux/Unix. Une connexion SSH doit être possible entre la machine de contrôle et les nœuds gérés. Python doit être installé (versions 2.6 ou ultérieure pour Python 2, 3.5 ou ultérieure pour Python 3). Un accès administrateur est requis pour l’installation et la gestion des tâches sur les nœuds gérés.
Comment configurer une connexion SSH pour Ansible ?
Pour configurer une connexion SSH avec Ansible, assurez-vous que le service SSH est activé sur les nœuds gérés. Depuis la machine de contrôle, vous devez pouvoir établir une connexion SSH en utilisant une clé privée. Utilisez la commande ‘ssh -i « votreclé.pem » utilisateur@hôte’ pour vous connecter. Vérifiez l’accessibilité SSH de tous les nœuds cibles.
Comment installer Ansible sur CentOS ?
Pour installer Ansible sur CentOS, commencez par installer le paquet EPEL avec ‘sudo yum install epel-release’. Ensuite, installez Ansible en utilisant ‘sudo yum install ansible’. Cela configure les référentiels nécessaires et installe Ansible avec toutes ses dépendances, vous permettant de commencer à l’utiliser pour l’automatisation des tâches.
Comment vérifier l'installation d'Ansible ?
Après l’installation d’Ansible, vérifiez son bon fonctionnement en exécutant ‘ansible –version’ pour confirmer sa version. Vous pouvez également exécuter ‘ansible all -m ping –ask-pass’ pour tester la connectivité avec les hôtes définis dans votre inventaire Ansible. Cette commande utilise le module ping pour vérifier la disponibilité des hôtes.

Conclusion

L’installation d’Ansible est un processus simple lorsqu’on suit les étapes appropriées pour chaque système d’exploitation. Avez-vous exploré les différentes fonctionnalités qu’Ansible peut offrir pour automatiser vos tâches ?

ÉTIQUETÉ : Ansible
Facebook
Twitter
LinkedIn
Email
WhatsApp
Par L'Équipe Alphorm
Démocratiser la Connaissance Informatique pour Tous !
Suivre :
L'Équipe Alphorm, c'est la démocratisation de la connaissance informatique. Passionnés et dévoués, nous sommes là pour vous guider vers le succès en rendant la technologie accessible à tous. Rejoignez notre aventure d'apprentissage et de partage. Avec nous, le savoir IT devient une ressource inspirante et ouverte à tous dans un monde numérique en constante évolution.

Derniers Articles

  • Techniques pour gérer les fichiers texte en C#
  • Créer et lire un fichier CSV avec C#
  • JSON : Comprendre et Utiliser Efficacement
  • Créer une Base SQLite dans C#
  • Lecture des données SQLite simplifiée
Laisser un commentaire Laisser un commentaire

Laisser un commentaire Annuler la réponse

Vous devez vous connecter pour publier un commentaire.

Blog Alphorm
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
En cours de lecture : Installation Ansible : Étapes et Pré-requis

© Alphorm - Tous droits réservés