Comment installer et configurer Ansible sur un serveur Ubuntu



Essayez Notre Instrument Pour Éliminer Les Problèmes

Si vous contrôlez un grand nombre de serveurs virtuels ou hébergez du matériel à partir de plusieurs serveurs bare metal, vous êtes prêt à relever le défi. L'utilisation d'un outil de configuration tel qu'Ansible vous aidera à garder le contrôle sur un grand nombre d'applications ou de pages servies à plusieurs systèmes. Puisqu'il est open source, vous pouvez l'installer sur une installation Ubuntu Server 16.04 existante.



L'installation d'Ansible se fait entièrement via l'interface CLI, et la démonstration ici a utilisé une installation de stock bare metal d'Ubuntu Server 16.04 qui ne dispose d'aucune interface utilisateur sophistiquée. Si vous avez installé Unity, GNOME ou autre chose comme Xfce4 ou LXDE, ouvrez simplement un terminal depuis le menu de l'application avant de continuer.



Méthode 1: Installation d'apt-add-repository

Si votre installation d'Ubuntu Server 16.04 vous permet déjà d'utiliser la fonction apt-add-repository, passez à la méthode 2. Sinon, exécutez les commandes suivantes suivies de enter à chaque fois:



sudo apt-get mise à jour

sudo apt-get install software-properties-common

Méthode 2: Ajout du référentiel Ansible

Maintenant que vous pouvez utiliser apt-add-repository, utilisez sudo apt-add-repository ppa: ansible / ansible pour ajouter le dépôt nécessaire et utilisez sudo apt-get update pour l'indexer. Une fois indexé, utilisez sudo apt-get install ansible pour installer le paquet. La console virtuelle ou le terminal peut vous envoyer beaucoup de texte, mais vous pouvez simplement attendre que votre invite vous soit renvoyée.



Méthode 3: configuration de la fonctionnalité SSH

Exécutez la commande ssh-keygen -t rsa -b 4096 -C 'friend@emailbox.addy' tout en remplaçant friend@emailbox.addy par l'adresse e-mail que vous souhaitez associer à la clé. N'utilisez pas de mot de passe s'il vous demande d'en créer un, mais appuyez simplement deux fois sur la touche Entrée. Ansible ne peut pas se connecter aux serveurs ajoutés si vous ajoutez un mot de passe. Une fois que vous avez terminé, ajoutez la nouvelle clé en utilisant ssh-agent bash, puis ssh-add ~ / .ssh / id_rsa avant de copier la clé ssh sur tous les serveurs que vous allez gérer.

Copiez la clé sur votre serveur avec cette commande ssh-copy-id user@xxx.xxx.x.xxx, en remplaçant les X par les chiffres réels de l'adresse IP du serveur en question. Vous serez probablement invité à entrer le mot de passe de l'utilisateur distant. Une fois que tout est entré, vous pouvez tester que la connexion est bonne en tapant ssh friend@xxx.xxx.x.xxx, en remplaçant friend par le nom de l'e-mail avant le domaine et les X par l'adresse IP une fois de plus. Vous ne devriez pas avoir à saisir de mot de passe. Si tout fonctionne, tapez simplement exit et continuez.

Méthode 4: Configurer Ansible lui-même

Ansible utilise son propre fichier hôte, vous devrez donc utiliser pour le modifier. Vous pouvez remplacer vi par un autre éditeur de texte CLI si vous l'avez installé si vous le souhaitez, tel que nano. Tout en bas du fichier, ajoutez une ligne avec [serveurs Web] dessus, suivie de l'adresse IP à nouveau sur la ligne en dessous. Continuez à ajouter des lignes si vous avez besoin d'ajouter plus d'adresses IP. Enregistrez et fermez le fichier.

Lorsque vous êtes de retour à l’invite, lancez la commande ansible all -m ping et regardez le résultat. Il devrait lire le succès.

Si vous voyez un indice d'échec, le fichier hosts est probablement en faute. Vous devrez peut-être modifier à nouveau et ajoutez l'option ansible_password. Revenez au bas du fichier et créez une autre ligne, en ne mettant que [web-servers: vars] dessus, avec une ligne en dessous qui a ansible_password = X dessus.

Remplissez le X avec votre mot de passe sudo et relancez le test. Cela devrait maintenant réussir.

2 minutes de lecture