Comment configurer Ansible sur le serveur Ubuntu
Ansible est un outil puissant de gestion de configuration et de déploiement d'applications, conçu pour fonctionner avec Linux et d'autres systèmes d'exploitation de type Unix. Il est particulièrement apprécié pour sa capacité à gérer et déployer des logiciels sur plusieurs serveurs Linux simultanément. Maintenu par RedHat, Ansible est devenu un outil de prédilection au sein de la communauté informatique Linux. Ce guide vous expliquera comment installer Ansible sur un serveur Ubuntu et le configurer pour une utilisation optimale.
Préparation du serveur Ubuntu
Pour une performance optimale, Ansible fonctionne mieux sur une version récente d'Ubuntu Server, idéalement la 18.04 LTS ou une version plus récente. Avant de commencer l'installation et la configuration d'Ansible, il est donc recommandé de mettre à niveau votre serveur Ubuntu.
La mise à niveau d'un serveur Ubuntu est un processus plus complexe qu'une mise à niveau de la version Desktop, en raison de l'absence d'interface graphique. Il est crucial de sauvegarder toutes les données importantes sur un support externe, un partage réseau ou un service cloud. Ensuite, vous pouvez suivre ce guide pour mettre à niveau votre serveur Ubuntu en toute sécurité.
Si la mise à niveau prend trop de temps, vous pouvez également télécharger la dernière version d'Ubuntu Server et l'installer avant de continuer.
Installation d'Ansible sur Ubuntu Server
L'installation d'Ansible sur Ubuntu est facilitée par la mise à disposition d'un PPA (Personal Package Archive) contenant toutes les dépendances et les packages nécessaires. Pour commencer, connectez-vous à votre serveur Ubuntu, puis suivez ces instructions pas à pas:
Étape 1: Il est possible que le support PPA ne soit pas activé par défaut sur votre serveur Ubuntu. En effet, Ubuntu Server n'inclut pas le package "software-properties-common" qui est essentiel pour l'activation du PPA.
Pour installer ce package, utilisez la commande Apt suivante dans un terminal ou via une session SSH :
sudo apt install software-properties-common
Étape 2: Une fois le package "software-properties-common" installé, ajoutez le PPA officiel d'Ansible à votre système en utilisant la commande add-apt-repository :
sudo apt-add-repository ppa:ansible/ansible
Vous verrez alors une invite décrivant le PPA et les logiciels qu'il contient. Appuyez sur la touche "Entrée" pour valider l'ajout du PPA.
Étape 3: Après avoir ajouté le PPA, il est nécessaire de mettre à jour les sources logicielles d'Ubuntu pour que le PPA d'Ansible soit accessible :
sudo apt update
Étape 4: Il est maintenant temps d'appliquer tous les correctifs logiciels en attente pour votre serveur Ubuntu en utilisant la commande suivante :
sudo apt upgrade -y
Étape 5: Enfin, installez Ansible sur votre serveur Ubuntu à l'aide de la commande Apt suivante :
sudo apt install ansible ssh-pass
Configuration d'Ansible
Avant de pouvoir utiliser Ansible pour gérer d'autres serveurs, il est nécessaire de le configurer. La première étape est d'activer SSH sur le serveur Ubuntu où Ansible est installé, car il utilise SSH pour communiquer avec les autres machines.
Si vous avez besoin d'aide pour configurer SSH sur Ubuntu, référez-vous à un guide spécifique qui détaille ce processus et son utilisation.
Note: Pour renforcer la sécurité de votre serveur Ubuntu exécutant Ansible, envisagez d'activer l'accès par clé SSH. Vous trouverez des informations détaillées dans un guide dédié.
Gestion des hôtes Ansible
Une fois SSH activé, il faut configurer le fichier "hosts" d'Ansible qui permet de gérer les serveurs. Ouvrez le fichier "hosts" pour le modifier en utilisant la commande suivante :
sudo nano -w /etc/ansible/hosts/
Dans l'éditeur de texte Nano, vous verrez un certain nombre de lignes précédées d'un "#". Ce sont des exemples de configuration. Prenez le temps de les consulter, car ils contiennent des informations utiles sur la manière de personnaliser votre configuration Ansible.

Après avoir examiné les exemples, déplacez-vous à la fin du fichier et écrivez "[servers]" dans Nano.
[servers]
Sur la ligne suivante, indiquez les adresses IP des serveurs distants que vous souhaitez gérer avec Ansible. Par exemple:

[servers] server1 ansible_host = 123.4.567.1 ansible_user = nom_utilisateur_distant server2 ansible_host = 123.4.567.2 ansible_user = nom_utilisateur_distant server3 ansible_host = 123.4.567.3 ansible_user = nom_utilisateur_distant server4 ansible_host = 123.4.567.4 ansible_user = nom_utilisateur_distant
Après avoir configuré les hôtes, enregistrez les modifications dans Nano en appuyant sur Ctrl + O, puis fermez l'éditeur avec Ctrl + X.
Test d'Ansible
Pour vérifier qu'Ansible fonctionne correctement, vous pouvez exécuter des commandes de test. Par exemple, pour tester la connectivité réseau avec les serveurs distants, utilisez la commande suivante depuis Ubuntu :

ansible -m ping server1 --ask-pass
Ou, pour envoyer un ping à l'ensemble du groupe de serveurs :
ansible -m ping servers --ask-pass
Si la commande ping réussit, cela signifie qu'Ansible peut accéder à vos serveurs et fonctionne correctement.
Exécution d'autres commandes
Pour exécuter une commande spécifique sur les serveurs gérés par Ansible, suivez la syntaxe suivante en remplaçant 'EXAMPLE-COMMAND' par la commande à exécuter:

ansible -m shell -a 'EXAMPLE-COMMAND' servers --ask-pass
Ou, pour un serveur spécifique :
ansible -m shell -a 'EXAMPLE-COMMAND' server1 --ask-pass