Настройте Ansible для использования правильного интерпретатора Python
Вам предоставлена предварительно настроенная среда Ansible. Когда вы пытаетесь выполнить простую команду Ansible, вы сталкиваетесь с предупреждениями о интерпретаторе Python. Ваша задача — устранить эти предупреждения и убедиться, что команды Ansible выполняются без каких-либо проблем, связанных с интерпретатором.
Для повторения предупреждений выполните следующую команду в терминале:
ansible all -m ping
Вы должны увидеть вывод, похожий на этот:
[DEPRECATION WARNING]: Distribution ubuntu 22.04 на хосте localhost должна использовать /usr/bin/python3, но используется /usr/bin/python для обратной совместимости с предыдущими выпусками Ansible. В будущем выпуске Ansible по умолчанию будет использоваться обнаруженный платформой интерпретатор Python для этого хоста. См.
https://docs.ansible.com/ansible/2.10/reference_appendices/interpreter_discovery.html для дополнительной информации. Эта функция будет удалена в версии 2.12. Предупреждения о устаревании можно отключить, установив deprecation_warnings=False в ansible.cfg.
localhost | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": false,
"ping": "pong"
}
[DEPRECATION WARNING]: Distribution ubuntu 22.04 на хосте web1 должна использовать /usr/bin/python3, но используется /usr/bin/python для обратной совместимости с предыдущими выпусками Ansible. В будущем выпуске Ansible по умолчанию будет использоваться обнаруженный платформой интерпретатор Python для этого хоста. См.
https://docs.ansible.com/ansible/2.10/reference_appendices/interpreter_discovery.html для дополнительной информации. Эта функция будет удалена в версии 2.12. Предупреждения о устаревании можно отключить, установив deprecation_warnings=False в ansible.cfg.
web1 | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": false,
"ping": "pong"
}
Ваша цель — устранить эти предупреждения и убедиться, что Ansible использует Python 3.
Задачи
- Определить предупреждения о интерпретаторе Python при выполнении команды Ansible.
- Создать файл конфигурации Ansible для указания правильного интерпретатора Python.
- Проверить, что предупреждения устранены, выполнив команду снова.
Требования
- Все операции должны выполняться в директории
/home/labex/project
.
- Создайте файл конфигурации Ansible с именем
ansible.cfg
в директории /home/labex/project
.
- Используйте соответствующий параметр конфигурации для настройки интерпретатора Python на
/usr/bin/python3
.
- Файл инвентаризации уже настроен в
/etc/ansible/hosts
(предоставляется в исходном наборе).
Пример
После правильной настройки Ansible выполнение команды не должно генерировать никаких предупреждений о интерпретаторе Python. Вывод должен выглядеть примерно так:
localhost | SUCCESS => {
"changed": false,
"ping": "pong"
}
web1 | SUCCESS => {
"changed": false,
"ping": "pong"
}