Installer Ansible avec Python3 (Ubuntu, Debian)

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"
# }

Abonne-toi !

On te partage nos meilleurs conseils et découvertes sur Python et PostgreSQL toutes les deux semaines

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 😄

Se connecter pour laisser un commentaire.
Tester facilement un rôle Ansible avec Docker