После импорта соответствующего ZIP-архива в vRealize Orchestrator Client рабочие процессы или действия могут завершиться сбоем в зависимости от операционной системы (ОС), используемой для компиляции сценария Python.

ОС контейнера среды выполнения, используемого для Python в vRealize Orchestrator, основывается на Photon 3.0. Пакеты сценариев Python, скомпилированные для другой ОС, например Linux, несовместимы с контейнером среды выполнения. Эта проблема может привести к сбою сценария Python при попытке использовать его в рамках рабочих процессов или действий vRealize Orchestrator. В этом случае в журналах появляется следующее сообщение об ошибке:

-04:00errorCannot find module action

Чтобы устранить эту проблему, необходимо установить требуемый пакет Python в папку контейнера ОС Photon.

Необходимые условия

Установите Docker. См. Загрузка Docker.

Процедура

  1. Перейдите в родительскую папку сценария Python.
  2. Создайте контейнер с базовым образом 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
  3. Установите Python в контейнер.
    tdnf install -y python3-3.7.5-5.ph3 python3-pip-3.7.5-5.ph3
  4. Перейдите в папку контейнера, в которой находится сценарий Python.
  5. Добавьте сценарий и пакеты Python.
    Примечание: Установите пакеты, необходимые сценарию Python, в папку lib.
     pip3 install <package_name> -t lib/ 
    
  6. Выйдите из контейнера и перейдите в локальную папку, которая была подключена к контейнеру.
  7. Поместите все нужные файлы и папки в ZIP-архив.
  8. Импортируйте ZIP-архив в клиент vRealize Orchestrator и проверьте сценарий, запустив его в рамках действия.