Changement de mission donc changement de contexte. Je suis désormais contraint
à utiliser wsl sur mon poste de travail et j’ai ainsi cherché à optimiser son
utilisation pour développer des rôles Ansible. Autre contrainte ne pas utiliser
Docker Desktop, heureusement, il est possible d’installer podman
Introduction
Maintenant que le contexte est posé je vais vous expliquer comment installer
podman sur wsl2, puis le configurer pour l’utiliser pour développer mes rôles et
playbooks Ansible. Je compte utiliser aussi les environnements d’exécution
d’Ansible.
Pourquoi utiliser les environnements d’exécution ? Pour éviter de devoir
installer pour chaque projet toutes ses dépendances. En effet, un environnement
d’exécution Ansible embarque tout ce qu’il faut pour exécuter un playbook et ses
dépendances dans son contexte. Il permet ainsi de définir la version de python,
la version d’ansible ainsi que celles des rôles et collections. J’ai détaillé son
utilisation dans ce
billet.
Installation de podman sur WSL2 Ubuntu
Je vais ajouter le dépot apt de podman pour obtenir la dernière version stable :
Test d’ansible-navigator
Dans un premier temps, nous allons installer ansible-navigator avec pipx :
Essayons de lancer ansible-navigator :
Création du dossier /dev/mqueue :
Relance :
Cela fonctionne cette fois :
Activation de l’extension Ansible vscode et activation de l’environnement d’exécution
Si vous n’avez pas encore installé l’extension officielle d’Ansible, vous pouvez
vous rendre sur ce billet.
Activons l’utilisation de l’environnement d’exécution :
Ouvrez un fichier ansible. Vous devriez au bout de quelques minutes, le temps
de récupérer l’image EE, voir apparaitre dans la barre à droite de Vscode [EE] x.xx.x
avec la version. Comme dans l’image ci-dessous.
Configuration de podman sur WSL2 Ubuntu
Si jamais vous obtenez une erreur du type, /dev/mqueue is not mounted. Il
faut dans un premier temps ajouter une commande dans le démarrage de wsl.
Sur un poste Windows 11, il faut éditer le fichier /etc/wsl.conf et y mettre ces lignes.
Sur un poste windows 10 il faut créer un fichier podman.bat et y mettre ce contenu :
Vous l’aurez compris sur Windows 11 au prochain démarrage, tout sera configuré
par défaut alors que sur un windows 10 il faudra exécuter le fichier podman.bat
à chaque démarrage de wsl.
Après redémarrage de wsl tout devrait fonctionner.
Utilisation du driver podman avec molecule
Je vais vous montrer comment installer molecule accompagné de son driver podman.
Pour ceux qui ne connaissent pas molecule, je vous renvoie
ici. Je vais utiliser pyenv pour installer molecule
et ses dépendances :
On va créer un nouveau rôle avec le driver podman :
Cela fonctionne du premier coup.
Plus loin
Il ne reste plus qu’à utiliser… Je compléterai si je trouve d’autres astuces.