Si vous avez de nombreux hôtes à gérer, il est temps d’automatiser la gestion de la configuration en installant Ansible! Ansible est l’outil d’automatisation le plus populaire pour gérer les changements de configuration sur vos ressources sur site et cloud.
Dans cet article, vous allez apprendre de A à Z comment télécharger et installer un hôte contrôleur Ansible sur Ubuntu, RHEL et macOS. Vous obtiendrez également un bon départ pour exécuter vos premières commandes!
Ce tutoriel utilisera la version 2.9.20 d’Ansible mais le processus pour configurer Ansible sur un hôte contrôleur devrait être presque identique pour les versions ultérieures.
Commençons!
Installation d’Ansible sur Ubuntu
Vous pouvez installer Ansible sur tout système d’exploitation basé sur *nix. L’un des choix les plus populaires est Ubuntu. Lançons ce tutoriel et parcourons une présentation détaillée sur la façon de le faire.
Si vous souhaitez configurer Ansible sur Ubuntu, cette section suppose que vous disposez d’une machine Ubuntu 18+ avec Python2 ou une version supérieure installée. Ce tutoriel utilisera Ubuntu 18.04.5 LTS avec Python3.
1. Connectez-vous à votre futur contrôleur Ansible sur un hôte Ubuntu avec votre client SSH préféré.
2. Ansible est stocké en tant que package pouvant être téléchargé et installé via le gestionnaire de paquets apt. Pour vous assurer qu’apt peut trouver la source appropriée et télécharger les packages dépendants, exécutez apt update
.
La commande apt ou apt-get installe les packages à partir des référentiels de logiciels apt configurés dans Ubuntu.
3. Continuez à préparer apt pour télécharger et installer Ansible en installant le software-properties-common
paquet. sudo apt install software-properties-common

4. Ensuite, ajoutez le ansible/ansible
archive de paquets personnel (PPA) en tant que référentiel apt. Ce référentiel est géré par Red Hat, non par les sources Ubuntu, vous devez donc l’ajouter manuellement.

5. Maintenant, installez le package ansible en exécutant la commande apt install
6. Lorsque c’est terminé, confirmez que Ansible est installé en exécutant la commande ansible --version
. Si tout est en ordre, ansible --version

Installation d’Ansible sur RHEL
Ubuntu n’est pas le seul système d’exploitation pris en charge par Ansible. Red Hat Enterprise Linux (RHEL) ou CentOS sont également des options courantes. Commençons par RHEL.
Si vous prévoyez de suivre cette section, assurez-vous d’avoir un hôte RHEL version 8+ (ce tutoriel utilisera RHEL 8.3 (Ootpa).
1. Connectez-vous à votre hôte RHEL via SSH avec votre client SSH préféré.
2. Installez le paquet python3-pip
et python3
avec dnf. Ansible fonctionne avec Python2, mais ce tutoriel utilisera Python3 car Python2 est bientôt considéré comme obsolète.

3. Installez le référentiel Extra Packages for Enterprise Linux (EPEL). Le référentiel EPEL contient divers paquets système, y compris le paquet Ansible que vous installerez à l’étape suivante.

4. Une fois que vous avez installé le référentiel, installez le paquet Ansible en faisant référence au référentiel EPEL requis et au nom du paquet (ansible
). L’utilitaire dnf téléchargera automatiquement la dernière version d’Ansible.
5. Maintenant, vérifiez que Ansible a été installé avec succès en exécutant

Installation d’Ansible sur CentOS
Pour conclure avec les hôtes *nix, terminons en configurant Ansible sur CentOS.
Si vous prévoyez de suivre cette section, assurez-vous d’avoir un hôte CentOS 7+ avec Python2 ou une version supérieure installée (ce tutoriel utilisera CentOS 7.9.2009 Core).
1. Connectez-vous à votre hôte CentOS via SSH avec votre client SSH préféré.
2. Installez le dépôt des Paquets Supplémentaires pour Enterprise Linux (EPEL). Le dépôt EPEL contient divers paquets système, y compris le paquet Ansible, que vous installerez à l’étape suivante.
La commande yum installe et gère le logiciel en utilisant les dépôts logiciels officiels de Red Hat, ainsi que d’autres dépôts tiers.

3. Une fois le dépôt complété, installez le paquet Ansible.

4. Maintenant, confirmez que Ansible est installé en exécutant ansible --version
.

Installation d’Ansible sur macOS
Jusqu’à présent, vous avez appris à configurer Ansible sur diverses distributions Linux. Terminons ce tutoriel en apprenant comment installer Ansible sur un Mac.
Cette section du tutoriel se concentrera sur le gestionnaire de paquets macOS populaire appelé Homebrew. Homebrew est la manière la plus simple d’installer Ansible sur macOS. Ce tutoriel utilisera Homebrew v3.0.7 sur macOS Catalina.
Si vous souhaitez apprendre comment installer Ansible via le populaire gestionnaire de packages Python, pip, consultez le paquet pip Ansible.
Pour l’installation sur macOS :
- Ouvrez le Terminal Apple.
- Exécutez la commande suivante pour invoquer Homebrew afin de télécharger et d’installer Ansible sur votre Mac.
- Une fois terminé, vérifiez si Ansible est installé en exécutant
ansible --version
.
Tester Ansible en exécutant des commandes ad hoc
Maintenant qu’Ansible est installé, cela ne sert à rien à moins que vous ne l’utilisiez effectivement ! L’un des moyens les plus simples de commencer avec Ansible est d’apprendre les commandes ad hoc. Les commandes ad hoc sont des commandes ponctuelles, généralement d’une seule ligne, que Ansible invoque sur des ordinateurs distants (ou sur l’hôte Ansible dans cet exemple).
Exécutez une commande ad hoc sur le système d’exploitation de votre choix en utilisant l’option -m
. L’option -m
spécifie un module Ansible qui contient diverses fonctionnalités.
Un des modules Ansible les plus simples est le module ping. Ce module teste la connectivité entre le contrôleur Ansible et un hôte. Si vous n’avez pas d’hôtes distants disponibles, fournissez le nom du contrôleur Ansible lui-même (localhost
) pour exécuter le module ping.
En cas de succès, vous devriez voir une sortie verte indiquant le succès!

Conclusion
Dans ce tutoriel, vous avez appris comment configurer l’outil d’automatisation le plus largement utilisé, Ansible, sur Ubuntu, RHEL, CentOS et macOS.
Maintenant que vous avez configuré un nouvel hôte contrôleur Ansible, que prévoyez-vous de gérer avec?