In base al sistema operativo utilizzato per la compilazione dello script Python, è possibile che i workflow o le azioni non riescano dopo l'importazione dell'archivio ZIP pertinente in Automation Orchestrator Client.
Il sistema operativo del contenitore di runtime utilizzato per Python in Automation Orchestrator si basa su Photon 3.0. I pacchetti di script Python compilati per un altro sistema operativo, ad esempio Linux, non sono compatibili con il contenitore di runtime. Questo problema può causare la mancata riuscita dello script Python quando si tenta di utilizzarlo come parte di workflow o azioni di Automation Orchestrator. In questo scenario, viene visualizzato il seguente messaggio di errore nei registri:
-04:00errorCannot find module action
Per risolvere questo problema, è necessario installare il pacchetto Python richiesto nella cartella di un contenitore Photon OS.
Prerequisiti
Installare Docker. Vedere Get Docker.
Procedura
- Passare alla cartella principale dello script Python.
- Creare un contenitore con l'immagine di Photon di base montando una cartella del contenitore nella cartella principale.
Nota: Lo script seguente è un comando di Docker singolo che è necessario eseguire nella sua interezza per creare un contenitore idoneo.
docker run -ti -v
$(pwd)/<name_of_folder_that_containes_your_python_script>/:/<name_of_folder_that_containes_your_python_script>
photon:3.0
- Installare Python nel contenitore.
tdnf install -y python3-3.7.5-5.ph3 python3-pip-3.7.5-5.ph3
- Passare alla cartella del contenitore che include lo script Python.
- Aggiungere lo script e i pacchetti Python.
Nota: Installare i pacchetti necessari per lo script Python nella cartella
lib.
pip3 install <package_name> -t lib/
- Uscire dal contenitore e passare alla cartella locale montata nel contenitore.
- Comprimere tutti i file e le cartelle pertinenti in un archivio ZIP.
- Importare l'archivio ZIP in Automation Orchestrator Client e convalidare lo script eseguendolo come parte di un'azione.