Dependendo do sistema operacional usado para compilar o script do Python, seus fluxos de trabalho ou ações podem falhar após a importação do arquivo ZIP relevante para o Cliente vRealize Orchestrator.

O sistema operacional do contêiner de tempo de execução usado para Python no vRealize Orchestrator é baseado no Photon 3.0. Os pacotes de script do Python compilados para outro sistema operacional, como o Linux, por exemplo, são incompatíveis com o contêiner de tempo de execução. Esse problema pode fazer com que o script do Python falhe quando você tentar usá-lo como parte de seus fluxos de trabalho ou ações do vRealize Orchestrator. Nesse cenário, você recebe a seguinte mensagem de erro em seus logs:

-04:00errorCannot find module action

Para resolver esse problema, você deve instalar o pacote Python necessário em uma pasta de contêiner do Photon OS.

Pré-requisitos

Instale o Docker. Consulte Obter o Docker.

Procedimento

  1. Navegue até a pasta principal do seu script do Python.
  2. Crie um contêiner com a imagem base do Photon montando uma pasta de contêiner para a sua pasta principal.
    Observação: O script a seguir é um comando singular do Docker que você deve executar em sua totalidade para criar um contêiner adequado.
    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. Instale o Python no contêiner.
    tdnf install -y python3-3.7.5-5.ph3 python3-pip-3.7.5-5.ph3
  4. Navegue até a pasta do contêiner que inclui o script do Python.
  5. Adicione seu script e pacotes do Python.
    Observação: Instale os pacotes necessários para o seu script do Python na pasta lib.
     pip3 install <package_name> -t lib/ 
    
  6. Saia do contêiner e navegue até a pasta local que você montou no contêiner.
  7. Compacte todos os arquivos e pastas relevantes em um arquivo ZIP.
  8. Importe o arquivo ZIP para o Cliente vRealize Orchestrator e valide o script executando-o como parte de uma ação.