01.06.2023

Installer et configurer Ansible sur Ubuntu

Ansible a révolutionné l'automatisation des processus technologiques et le déploiement d'applications à l'aide d'outils logiciels, ce qui en fait l'une des principales tendances dans ce domaine. En tant qu'outil open source, Ansible fournit une méthode transparente pour gérer la configuration, les logiciels et le déploiement d'applications sur différents hôtes. Malgré sa capacité à automatiser des environnements d'applications informatiques complexes à plusieurs niveaux, Ansible est convivial.

Installation et configuration d'Ansible

Mise à jour du cache local de la base de données de packages à l'aide de :

aptitude update sudo

Simplifiez les tâches de gestion en ajoutant le « package software-properties-common » et les sources logicielles fournies par des éditeurs tiers avec ceci :

sudo aptitude installer logiciel-propriétés-communes

Des archives de packages personnels (PPA) peuvent être gérées par cet outil et distribuer des packages logiciels, des utilitaires.

Ensuite, tapez ci-dessous pour inclure le référentiel Ansible PPA supplémentaire spécifié :

sudo aptitude-add-repository ppa:ansible/ansible

Actualisez la base de données du package en utilisant ce qui suit, puis continuez à installer Ansible :

aptitude update sudo
sudo aptitude installer ansible

Par conséquent, le serveur disposera du logiciel Ansible, indispensable à la gestion des hôtes.

installation SSH pour accéder à un hôte géré

Le principal moyen de communication entre Ansible et client serveurs est à travers SSH.

Ce quiz emploie SSH clés car elles simplifient la procédure de connexion et offrent une sécurité renforcée par rapport aux mots de passe.

Pour générer un SSH clé dans le but de se connecter aux hôtes, utilisez cette commande :

ssh-keygen -t rsa -b 4096

Copiez cette clé générée sur chaque hôte utilisé par les services Ansible :

ssh-copy-id utilisateur@adresseip

Par exemple : ssh-copy-id root@172.170.100.1
À l'aide d'un éditeur de texte, ouvrez le fichier de configuration suivant :

nano /etc/ansible/hosts

En utilisant la syntaxe suivante où group_name est un nom pratique pour le groupe de serveurs et server_1 et server_2 sont les adresses IP des serveurs desservis, ajoutez des lignes au fichier hosts ouvert :

[grouper]
serveur_1
serveur_2
Par exemple :
[test_serveurs]
172.170.100.1
172.170.100.2

Enregistrez les modifications et quittez le fichier.

Remarque : Chaque hôte doit avoir le python langue et python-paquet aptitude installé :

aptitude-obtenir l'installation python python-aptitude

Vérifier la connexion

Ansible établit généralement une connexion à l'hôte distant en utilisant l'utilisateur root par défaut.

Si vous utilisez un autre utilisateur, des paramètres supplémentaires sont requis.

Créez un répertoire de structure dans la configuration où seront situés les fichiers YAML de chaque groupe :

sudo mkdir /etc/ansible/groups

Créez un sous-répertoire de groupe avec son nom respectif :

sudo nano /etc/ansible/group_vars/groupname

Par exemple :

sudo nano /etc/ansible/group_vars/servers_test

Insérez la ligne suivante, en remplaçant "user" par le nom d'utilisateur réel :

ansible_user : "utilisateur"

Enregistrer les modifications
Remarque : les hôtes individuels peuvent être configurés en créant des alias et des fichiers avec des noms correspondant à leur alias dans le répertoire /etc/ansible/host_vars.

Exécutez la commande suivante pour vérifier la connexion :

ansible -m ping tout

Résultat attendu:

172.170.100.1 | SUCCÈS => {
"modifié": faux,
"ping pong"
}
172.170.100.2 | SUCCÈS => {
"modifié": faux,
"ping pong"
}

Conclusion

Dans ce court quiz installé Ansible sur Ubuntu et configurez-le pour gérer Linux les serveurs.