После импорта соответствующего ZIP-архива в vRealize Orchestrator Client рабочие процессы или действия могут завершиться сбоем в зависимости от операционной системы (ОС), используемой для компиляции сценария Python.
ОС контейнера среды выполнения, используемого для Python в vRealize Orchestrator, основывается на Photon 3.0. Пакеты сценариев Python, скомпилированные для другой ОС, например Linux, несовместимы с контейнером среды выполнения. Эта проблема может привести к сбою сценария Python при попытке использовать его в рамках рабочих процессов или действий vRealize Orchestrator. В этом случае в журналах появляется следующее сообщение об ошибке:
-04:00errorCannot find module action
Чтобы устранить эту проблему, необходимо установить требуемый пакет Python в папку контейнера ОС Photon.
Процедура
- Перейдите в родительскую папку сценария Python.
- Создайте контейнер с базовым образом Photon, подключив папку контейнера к родительской папке.
Примечание: Следующий сценарий представляет собой особую команду Docker. Необходимо запустить все ее элементы, чтобы создать подходящий контейнер.
docker run -ti -v
$(pwd)/<name_of_folder_that_containes_your_python_script>/:/<name_of_folder_that_containes_your_python_script>
photon:3.0
- Установите Python в контейнер.
tdnf install -y python3-3.7.5-5.ph3 python3-pip-3.7.5-5.ph3
- Перейдите в папку контейнера, в которой находится сценарий Python.
- Добавьте сценарий и пакеты Python.
Примечание: Установите пакеты, необходимые сценарию Python, в папку
lib.
pip3 install <package_name> -t lib/
- Выйдите из контейнера и перейдите в локальную папку, которая была подключена к контейнеру.
- Поместите все нужные файлы и папки в ZIP-архив.
- Импортируйте ZIP-архив в клиент vRealize Orchestrator и проверьте сценарий, запустив его в рамках действия.