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.
Devenez un expert d'Ansible et simplifiez vos tâches d'administration.
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 :
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 :
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 :
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
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
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.
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.
- 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.
Voilà, ansible est installé correctement, nous pouvons vérifier sa version en lancant la commande : ansible –version .
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 :
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.
FAQ
Comment installer Ansible sur Ubuntu ?
Quels sont les pré-requis pour utiliser Ansible ?
Comment configurer une connexion SSH pour Ansible ?
Comment installer Ansible sur CentOS ?
Comment vérifier l'installation d'Ansible ?
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 ?