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.
Procedimento
- Navegue até a pasta principal do seu script do Python.
- 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
- Instale o Python no contêiner.
tdnf install -y python3-3.7.5-5.ph3 python3-pip-3.7.5-5.ph3
- Navegue até a pasta do contêiner que inclui o script do Python.
- 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/
- Saia do contêiner e navegue até a pasta local que você montou no contêiner.
- Compacte todos os arquivos e pastas relevantes em um arquivo ZIP.
- Importe o arquivo ZIP para o Cliente vRealize Orchestrator e valide o script executando-o como parte de uma ação.