Эта ошибка возникает из-за того, что Ansible ищет другой путь модулей Python, которые вы используете.
Когда вы не вызываете Ansible, используя официальный пакет , он использует python2.7, поэтому, когда вы запускаете Ansible, он будет искать модули python 2.
Есть много способов решить эту проблему:
- Добавление опции
ansible_python_interpreter
, устанавливающей правильный путь Python:
Как в следующем примере:
ansible-playbook -i inventory playbook.yml -e'ansible_python_interpreter=/usr/bin/python3'
- Переустановите ansible, используя pip3, версию менеджера упаковщиков, которую я запускал в своей системе, я действительно думаю,что это лучший способ избежать ошибок в будущем:
Использование следующих команд:
sudo apt remove ansible
pip3 install ansible
Подробнее о поддержке Python 3 с Ansible: Ansible - Python 3Поддержка .