Версия ОС: Red Hat Enterprise Linux Release 8.7 (Ootpa)
Я столкнулся с описанной ниже проблемой
"msg": "Не удалось импортировать необходимую библиотеку Python (pysnow) в Python /usr/bin/python3.12. Прочтите документацию модуля и установите ее в соответствующее место. Если требуется библиотека установлена, но Ansible использует неправильный интерпретатор Python, обратитесь к документации по ansible_python_interpreter"
Traceback (самая последняя версия) последний вызов):
Файл "/tmp/ansible_snow_record_payload_jfx0sokg/ansible_snow_record_payload.zip/ansible_collections/servicenow/servicenow/plugins/module_utils/service_now.py", строка 18, в
import pysnow
ModuleNotFoundError: Нет модуля с именем «pysnow».
Но модуль pysnow установлен в версии Python3.9
Имя: pysnow
Версия: 0.7.17
Краткое описание: HTTP-клиентская библиотека ServiceNow
Домашняя страница: https://github.com/rbw/pysnow
Автор : Роберт Викман
Электронная почта автора: rbw@vault13.org
Лицензия: MIT
Расположение: /usr/local/lib/python3.9/site-packages
Требования: ijson , oauthlib, python-magic, pytz, Requests, Requests-oauthlib, Six
Требуется:
Версия Ansible:
ansible [core 2.16.3]
файл конфигурации = /etc/ansible/ansible.cfg
путь поиска настроенного модуля = ['/root/.ansible/plugins/modules' , '/usr/share/ansible/plugins/modules']
Расположение модуля ansible Python = /usr/lib/python3.12/site-packages/ansible
Расположение коллекции ansible = /root/.ansible /collections:/usr/share/ansible/collections
расположение исполняемого файла = /usr/bin/ansible
версия Python = 3.12.5 (основная, 26 августа 2024 г., 10:40:21) [GCC 8.5 .0 20210514 (Red Hat 8.5.0-22)] (/usr/bin/python3.12)
версия jinja = 3.1.2
libyaml = True
Версия Python3: Python 3.7.16
Версия Python: Python 3.9.20
pip 23.0.1 из /usr/local/lib/python3.9/site-packages/pip (python 3.9)
Как я могу перенаправить ansible на использование Python3.9 вместо python3.12
- Установить ansible_python_interpreter:
- Пытался установить pysnow
WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
Requirement already satisfied: pysnow in /usr/local/lib/python3.9/site-packages (0.7.17)
Requirement already satisfied: ijson=2.5.1 in /usr/local/lib/python3.9/site-packages (from pysnow) (2.6.1)
Requirement already satisfied: python-magic=0.4.15 in /usr/local/lib/python3.9/site-packages (from pysnow) (0.4.27)
Requirement already satisfied: requests=2.21.0 in /usr/local/lib/python3.9/site-packages (from pysnow) (2.31.0)
Подробнее здесь: https://stackoverflow.com/questions/791 ... ntegration
Мобильная версия