Vous souhaitez démarrer ou utiliser un projet Ansible ? Cet article présente comment installer Ansible au niveau de votre projet à l’aide de Python 3 et du module venv sur Debian ou Ubuntu.
Installation de Python et de son gestionnaire de dépendances
On besoin de Python et d’un gestionnaire gestionnaire de paquets Python pour installer Ansible. Dans ce tutoriel, on utilise Pip en tant que gestionnaire de paquets. Sur Debian ou Ubuntu, vous pouvez l’installer avec apt:
sudo apt update sudo apt install python3 python3-pip python3-venv
Création d’un virtualenv à la racine de votre projet
Ouvrez un terminal dans le dossier racine de votre projet:
# optionnel: mkdir -p ~/chemin/de/votre-projet
cd ~/chemin/de/votre-projet
Puis créez un virtualenv que l’on nommera .venv qui contiendra les paquets Python utiles à ce projet (dont Ansible). Pour cela, on fait appel au module Python venv (option -m venv) précédemment installé sur votre machine auquel on passe en argument le nom du dossier qui contiendra le virtualenv Python (ici .venv).
python3 -m venv .venv
Ensuite, il faut activer le virtualenv. Une fois le virtualenv activé, votre shell n’utilisera plus l’interpréteur Python situé /usr/bin/python3. À la place, le programme Python situé dans le virtualenv sera utilisé. Une fois le virtualenv activé:
- Toutes les installations de librairies Python réalisées avec Pip seront installées dans le virtualenv
- Les librairies disponibles à l’import seront celles installées dans le virtualenv
- Le programme Python situé /usr/bin/python3 n’aura pas accès aux librairies installées dans le virtualenv
Utiliser un environnement virtuel Python vous permet d’isoler les paquets entre vos différents projets. Cela permer d’éviter les problèmes de conflits de dépendances Python entre projets.
which python3 # résultat: /usr/bin/python3 source .venv/bin/activate which python3 # résultat: ~/chemin/de/votre-projet/.venv/bin/python3
Installation d’Ansible dans le virtualenv
Maintenant que nous avons créé notre virtualenv, nous allons installer les packages Python Ansible et wheel (dépendance) en utilisant Pip:
pip3 install wheel ansible
Pour vérifier qu’Ansible est bien installé, vous pouvez afficher la version du logiciel ou tester la connexion à vous même avec le module ansible ping:
ansible --version # résultat: # ansible [core 2.12.1] # ... ansible localhost -m ping # résultat: # localhost | SUCCESS => { # "changed": false, # "ping": "pong" # }
Nota bene
Pour pouvoir utiliser Ansible, vous devez avoir activé l’environnement Python de votre projet avec la commande source .venv/bin/activate. Vous devrez faire cette action à chaque fois que vous utilisez un nouveau terminal.
Vous pouvez quitter le virtualenv activé avec la commande deactivate.
Le mot de la fin
Vous avez maintenant Ansible installé dans l’environnement virtuel de votre projet courant.
En vous souhaitant que votre projet infrastructure as code soit aussi
propre que cette installation d’Ansible 😄
Installer Ansible avec Python3 (Ubuntu, Debian)