Contactez-nous

Installation d'Ansible sur votre noeud de contrôle (Linux, macOS, WSL)

Apprenez à installer Ansible sur votre noeud de contrôle, que vous utilisiez Linux, macOS ou Windows avec WSL. Suivez nos instructions détaillées pour une mise en place réussie et rapide de votre environnement d'automatisation.

Mettre en place Ansible sur votre poste de commande

Une fois les prérequis système vérifiés, notamment la présence de Python, l'étape suivante consiste à installer Ansible sur la machine qui servira de noeud de contrôle. C'est depuis cette machine que vous orchestrerez toutes vos opérations d'automatisation. Ansible peut être installé sur une variété de systèmes d'exploitation de type Unix, incluant les distributions Linux les plus populaires, macOS, et même Windows grâce au Sous-système Windows pour Linux (WSL).

Il existe plusieurs méthodes pour installer Ansible, allant de l'utilisation des gestionnaires de paquets natifs du système à l'installation via `pip`, le gestionnaire de paquets Python. Le choix de la méthode peut dépendre de vos préférences, de votre système d'exploitation, et de la version d'Ansible que vous souhaitez obtenir. Nous allons couvrir les approches les plus courantes et recommandées pour chaque plateforme.

Installation d'Ansible sur Linux

Sur les systèmes Linux, la méthode d'installation varie légèrement en fonction de la distribution.

Sur les distributions basées sur Debian/Ubuntu :

Ansible est généralement disponible dans les dépôts officiels. Vous pouvez l'installer en utilisant `apt` :

sudo apt update
sudo apt install software-properties-common # Nécessaire pour add-apt-repository
sudo add-apt-repository --yes --update ppa:ansible/ansible # Ajoute le PPA officiel d'Ansible pour une version plus récente
sudo apt install ansible

L'utilisation du PPA (Personal Package Archive) officiel d'Ansible est recommandée pour obtenir une version plus à jour que celle potentiellement disponible dans les dépôts standards de la distribution, surtout pour les versions LTS d'Ubuntu.

Sur les distributions basées sur RHEL/CentOS/Fedora :

Pour CentOS et RHEL, Ansible est disponible dans le dépôt EPEL (Extra Packages for Enterprise Linux) ou directement dans les dépôts de base pour les versions plus récentes de RHEL et Fedora.

Pour RHEL 8 / CentOS 8 / Rocky Linux 8 / AlmaLinux 8 :

sudo dnf install epel-release
sudo dnf install ansible-core # Pour Ansible Core (recommandé), ou 'ansible' pour le package communautaire plus large

Pour Fedora :

sudo dnf install ansible

Note : `ansible-core` (anciennement `ansible-base`) contient le moteur Ansible de base, les commandes (`ansible`, `ansible-playbook`, etc.) et un ensemble minimal de modules intégrés. Le paquet `ansible` plus large est une collection communautaire qui inclut `ansible-core` ainsi que de nombreuses collections de modules. Pour commencer, `ansible-core` est souvent suffisant, et vous pouvez installer des collections spécifiques selon vos besoins avec `ansible-galaxy collection install ...`.

Installation via pip (méthode universelle pour Linux/macOS) :

Si vous souhaitez une version spécifique d'Ansible, ou si les paquets de votre distribution ne sont pas à jour, ou encore si vous préférez gérer Ansible dans un environnement virtuel Python, `pip` est une excellente option.

# S'assurer que pip pour Python 3 est installé
sudo apt install python3-pip # Pour Debian/Ubuntu
sudo dnf install python3-pip # Pour RHEL/CentOS/Fedora

# Installer Ansible (il est fortement recommandé de le faire dans un environnement virtuel)
python3 -m venv ~/ansible_venv
source ~/ansible_venv/bin/activate
pip install ansible-core # ou pip install ansible

L'utilisation d'un environnement virtuel (`venv`) est une bonne pratique pour éviter les conflits avec les paquets Python du système.

Installation d'Ansible sur macOS

Sur macOS, la méthode la plus simple et la plus courante pour installer Ansible est d'utiliser `pip` (le gestionnaire de paquets Python) ou Homebrew (un gestionnaire de paquets populaire pour macOS).

Via pip :

macOS est livré avec Python, mais il est souvent recommandé d'installer une version plus récente de Python 3 via Homebrew ou le site officiel de Python. Une fois Python 3 et pip disponibles :

# Installer Python 3 via Homebrew si nécessaire
# brew install python3

# Créer un environnement virtuel (recommandé)
python3 -m venv ~/ansible_venv
source ~/ansible_venv/bin/activate

# Installer Ansible avec pip
pip3 install ansible-core # ou pip3 install ansible
Via Homebrew :

Si vous utilisez Homebrew, l'installation est très directe :

brew update
brew install ansible

Homebrew s'occupera des dépendances nécessaires, y compris Python si besoin.

Installation d'Ansible sur Windows via WSL (Windows Subsystem for Linux)

Ansible ne peut pas s'exécuter nativement sur Windows en tant que noeud de contrôle car il s'appuie sur des fonctionnalités de type Unix. Cependant, grâce au Sous-système Windows pour Linux (WSL), vous pouvez exécuter un environnement Linux complet directement sur Windows, et y installer Ansible comme vous le feriez sur une machine Linux native.

Etapes pour installer Ansible via WSL :

1. Installer WSL et une distribution Linux : Si ce n'est pas déjà fait, activez WSL sur votre machine Windows (généralement via les "Fonctionnalités Windows" ou PowerShell) et installez une distribution Linux depuis le Microsoft Store (Ubuntu est un choix populaire et bien supporté). WSL 2 est recommandé pour de meilleures performances.

# En PowerShell en tant qu'administrateur
wsl --install # Installe WSL et Ubuntu par défaut sur les versions récentes de Windows
# Pour les versions plus anciennes, ou pour choisir une distribution :
# Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
# Puis installez une distribution depuis le Microsoft Store.

2. Lancer votre distribution Linux WSL : Une fois installée, ouvrez votre distribution Linux (par exemple, Ubuntu) depuis le menu Démarrer. Lors du premier lancement, vous devrez configurer un nom d'utilisateur et un mot de passe pour cet environnement Linux.

3. Installer Ansible dans WSL : A l'intérieur de votre terminal WSL (par exemple, le terminal Ubuntu), suivez les instructions d'installation pour Linux vues précédemment. La méthode avec `apt` (pour Ubuntu) ou `pip` fonctionne parfaitement.

Par exemple, dans un terminal Ubuntu sous WSL :

sudo apt update
sudo apt install software-properties-common
sudo add-apt-repository --yes --update ppa:ansible/ansible
sudo apt install ansible
   

Ou via `pip` dans un environnement virtuel :

sudo apt update
sudo apt install python3-venv python3-pip -y
python3 -m venv ~/ansible_venv
source ~/ansible_venv/bin/activate
pip install ansible-core
   

Votre noeud de contrôle Ansible s'exécutera alors dans cet environnement Linux sous Windows. Vous pourrez accéder à vos fichiers Windows depuis WSL (généralement montés sous `/mnt/c`, `/mnt/d`, etc.) pour gérer vos playbooks et autres fichiers de configuration Ansible.

Après l'installation, quelle que soit la méthode, vous pouvez vérifier qu'Ansible est correctement installé et obtenir sa version avec la commande :

ansible --version

Cette commande devrait afficher la version d'Ansible installée, la version de Python utilisée, et l'emplacement des exécutables et des modules. Votre noeud de contrôle est maintenant prêt pour la prochaine étape : la configuration des connexions SSH.