Comment installer Ansible (Ubuntu, RHEL, CentOS, macOS)

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.

sudo 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

sudo apt install software-properties-common
Installing the package using apt command

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.

sudo apt-add-repository --yes --update ppa:ansible/ansible
Addition of ansible PPA repository

5. Maintenant, installez le package ansible en exécutant la commande apt install

sudo apt install ansible

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

ansible --version
Checking the 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.

sudo dnf install python3 python3-pip -y
Installing the python3 and python3-pip

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.

sudo dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Addition of EPEL repository

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.

sudo dnf install  --enablerepo epel-playground  ansible

5. Maintenant, vérifiez que Ansible a été installé avec succès en exécutant

Checking the Ansible version

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.

# Installation du paquet epel-release en utilisant la commande yum yum install epel-release
yum install epel-release

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.

Installing the epel-release package using the yum command

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

sudo yum install ansible
Installation of Ansible package

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

Checking the 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 :

  1. Ouvrez le Terminal Apple.
  2. Exécutez la commande suivante pour invoquer Homebrew afin de télécharger et d’installer Ansible sur votre Mac.
brew install ansible
  1. Une fois terminé, vérifiez si Ansible est installé en exécutant ansible --version.
$ ansible --version
ansible 2.7.5
  config file = None
  configured module search path = ['/Users/shanky/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/local/Cellar/ansible/2.7.5/libexec/lib/python3.7/site-packages/ansible
  executable location = /usr/local/bin/ansible
  python version = 3.7.2 (default, April 13 2021, 07:35:52) [Clang 10.0.0 (clang-1000.11.45.5)]

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.

ansible localhost  -m ping

En cas de succès, vous devriez voir une sortie verte indiquant le succès!

Running the ansible ad hoc ping module

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?

Source:
https://adamtheautomator.com/install-ansible/