Vous disposez d'un environnement Ansible préconfiguré. Lorsque vous essayez d'exécuter une commande Ansible simple, vous rencontrez des avertissements concernant l'interpréteur Python. Votre tâche est de résoudre ces avertissements et de vous assurer que les commandes Ansible s'exécutent sans problème lié à l'interpréteur.
Pour reproduire les avertissements, exécutez la commande suivante dans votre terminal :
ansible all -m ping
Vous devriez voir une sortie similaire à celle-ci :
[DEPRECATION WARNING]: Distribution ubuntu 22.04 sur l'hôte localhost devrait utiliser /usr/bin/python3, mais utilise /usr/bin/python pour la compatibilité descendante avec les versions antérieures d'Ansible. Une future version d'Ansible utilisera par défaut l'interpréteur Python découvert pour cet hôte. Consultez https://docs.ansible.com/ansible/2.10/reference_appendices/interpreter_discovery.html pour plus d'informations. Cette fonctionnalité sera supprimée dans la version 2.12. Les avertissements de dépréciation peuvent être désactivés en définissant deprecation_warnings=False dans ansible.cfg.
localhost | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": false,
"ping": "pong"
}
[DEPRECATION WARNING]: Distribution ubuntu 22.04 sur l'hôte web1 devrait utiliser /usr/bin/python3, mais utilise /usr/bin/python pour la compatibilité descendante avec les versions antérieures d'Ansible. Une future version d'Ansible utilisera par défaut l'interpréteur Python découvert pour cet hôte. Consultez https://docs.ansible.com/ansible/2.10/reference_appendices/interpreter_discovery.html pour plus d'informations. Cette fonctionnalité sera supprimée dans la version 2.12. Les avertissements de dépréciation peuvent être désactivés en définissant deprecation_warnings=False dans ansible.cfg.
web1 | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": false,
"ping": "pong"
}
Votre objectif est d'éliminer ces avertissements et de vous assurer que Ansible utilise Python 3.
Tâches
- Identifier les avertissements de l'interpréteur Python lors de l'exécution de la commande Ansible.
- Créer un fichier de configuration Ansible pour spécifier le bon interpréteur Python.
- Vérifier que les avertissements ont été résolus en exécutant la commande à nouveau.
Exigences
- Toutes les opérations doivent être effectuées dans le répertoire
/home/labex/project
.
- Créer un fichier de configuration Ansible nommé
ansible.cfg
dans le répertoire /home/labex/project
.
- Utiliser l'option de configuration appropriée pour définir l'interpréteur Python sur
/usr/bin/python3
.
- Le fichier d'inventaire est déjà configuré à
/etc/ansible/hosts
(fourni dans la configuration initiale).
Exemple
Après avoir correctement configuré Ansible, l'exécution de la commande ne devrait pas produire d'avertissements concernant l'interpréteur Python. La sortie devrait ressembler à celle-ci :
localhost | SUCCESS => {
"changed": false,
"ping": "pong"
}
web1 | SUCCESS => {
"changed": false,
"ping": "pong"
}