J’ai récemment réinstallé mon serveur et migré toute mes services vers Ubuntu 18.04, Bionic Beaver. Dans cette version d’Ubuntu, python2 n’est plus installé par défaut bien qu’il soit toujours disponible. Lorsque j’ai tenté de déployer mon playbook avec Ansible depuis mon Mac, qui utilise toujours Python2 j’ai obtenu l’erreur suivante :
TASK [Gathering Facts] *
fatal: [aphrodite]: FAILED! => {« changed »: false, « module_stderr »: « Shared connection to myserver closed.\r\n », « module_stdout »: « /bin/sh: 1: /usr/bin/python: not found\r\n », « msg »: « MODULE FAILURE\nSee stdout/stderr for the exact error », « rc »: 127}
Pour corriger cette erreur, créez un fichier group_vars/all dans votre projet et ajoutez :
ansible_python_interpreter: /usr/bin/python3
Ansible va maintenant utiliser Python3 et le déploiement de votre playbook fonctionnera.