Faire fonctionner l'extension Ansible pour VSCodium lorsque celui-ci est installé via flatpak

Quand on utilise VSCodium installé via flatpak, on peut avoir l'erreur suivante :

Command failed: ansible-config dump /bin/sh: ligne 1: ansible-config : command not found

Si on utilise un venv

Pour corriger le tir, ajouter la configuration suivante au fichier settings.json de VSCodium (en remplaçant /home/myuser/venv par le chemin de votre virtualenv) :

{
    "ansible.python.activationScript": "/home/myuser/venv/bin/activate",
    "ansible.python.interpreterPath": "/usr/bin/flatpak-spawn --host /home/myuser/venv/bin/",
    "ansible.validation.lint.path": "/usr/bin/flatpak-spawn --host /home/myuser/venv/bin/ansible-lint",
    "ansible.ansible.path": "/usr/bin/flatpak-spawn --host /home/myuser/venv/bin/ansible"
}

Il faudra bien sûr avoir installé dans le virtualenv les outils ansible et ansible-lint :

cd /home/myuser/
python3 -m venv venv && source venv/bin/activate
pip install ansible ansible-lint

Si on utilise Ansible et ansible-lint via le gestionnaire de paquets

On peut simplement ajouter au fichier de configuration utilisateur (Ctrl+Shift+P ➡️ "Preferences: Open User Settings (JSON)") :

{
  "ansible.ansibleNavigator.path": "/usr/bin/flatpak-spawn --host /usr/bin/ansible-navigator",
  "ansible.validation.lint.path": "/usr/bin/flatpak-spawn --host /usr/bin/ansible-lint",
  "ansible.ansible.path": "/usr/bin/flatpak-spawn --host /usr/bin/ansible"
}