ansible_python_interpreter
управляет версией python, которая используется на целевой машине .
В качестве примера на моей машине ubuntu 18.04 (localhost используется в качестве цели), python3 используется по умолчанию, но я могу переключиться на python 2.7:
$ ansible localhost -m setup -a filter=ansible_python_version
localhost | SUCCESS => {
"ansible_facts": {
"ansible_python_version": "3.6.9"
},
"changed": false
}
$ ansible localhost -m setup -e ansible_python_interpreter=/usr/bin/python -a filter=ansible_python_version
localhost | SUCCESS => {
"ansible_facts": {
"ansible_python_version": "2.7.17"
},
"changed": false
}
Теперь в вашем примере выше показана версия python, используемая ansible на контроллере . Если вы хотите изменить эту версию, вам необходимо переустановить ansible внутри указанной c версии python, которую вы хотите использовать. На самом деле это зависит от того, как вы установили ansible (rpm, deb, pip, from source ...). В основном, до go от python 2.7 до python 3.x при установке с помощью pip:
pip uninstall ansible
pip3 install ansible