news
Nouvelle version de FreeBSD 14.0 x64
DF
1 juin 2023
Mise à jour en juin 1, 2023

Installer et configurer Ansible sur Ubuntu

Ansible 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 :

sudo aptitude update

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 install software-properties-common

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 :

sudo aptitude update
sudo aptitude install 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 user@ipaddress

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 :


[group]
server_1
server_2
For example:
[servers_test]
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-get install 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: "user"

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 all

Résultat attendu:


172.170.100.1 | SUCCESS => {
"changed": false,
"ping": "pong"
}
172.170.100.2 | SUCCESS => {
"changed": false,
"ping": "pong"
}

Conclusion

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

Voter:
4 sur 5
Note moyenne : 4
Noté par : 1
1101 CT Amsterdam Pays-Bas, Herikerbergweg 292
+31 20 262-58-98
700 300
ITGLOBAL.COM NL
700 300

Vous pourriez aussi aimer...

Nous utilisons des cookies pour rendre votre expérience sur le Serverspace meilleur. En poursuivant votre navigation sur notre site, vous acceptez nos
Utilisation des cookies et Politique de confidentialité.