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