Я настраиваю сервер Ansible для управления другими серверами. К сожалению, на двух из них я получил следующее сообщение об ошибке:
fatal: [server1.programster.org]: СБОЙ! => {"changed": false, "module_stderr": "Общее подключение к server1.programster.org закрыто.\r\n", "module_stdout": "/bin/sh: 1: /usr/bin/python: не найдено\r\n", "msg": "СБОЙ МОДУЛЯ", "rc": 0}
Я заметил, что which python
ничего не выводится, и мне удалось «исправить» ситуацию, создав символическую ссылку, /usr/bin/python
указывающую на /usr/bin/python3
.
Был ли "более правильный" способ исправить это, чем создание символических ссылок? Я знаю, что Ubuntu 16.04 отказалась от python2 в пользу python3, но я бы подумал, что это будет из коробки с /usr/bin/python, указывающим на python3, нет?
решение1
Нет, /usr/bin/python
никогда не должен указывать на python3
. Похоже, что рассматриваемый скрипт сломан, и следует сообщить об ошибке.