視用於編譯 Python 指令碼的作業系統 (OS) 而定,在將相關的 ZIP 封存檔匯入至 vRealize Orchestrator 用戶端後,您的工作流程或動作可能會失敗。
在 vRealize Orchestrator 中用於 Python 的執行階段容器作業系統,是以 Photon 3.0 為基礎。為其他作業系統 (例如 Linux) 編譯的 Python 指令碼套件與執行階段容器不相容。當您嘗試將 Python 指令碼做為 vRealize Orchestrator 工作流程或動作的一部分時,此問題可能會導致 Python 指令碼失敗。在此情況下,記錄中會出現下列錯誤訊息:
-04:00errorCannot find module action
若要解決此問題,您必須在 Photon OS 容器資料夾中安裝必要的 Python 套件。
程序
- 導覽至 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 指令碼和套件。
備註: 在
lib 資料夾中安裝您 Python 指令碼所需的套件。
pip3 install <package_name> -t lib/
- 退出容器,並導覽至您掛接至容器的本機資料夾。
- 將所有相關的檔案和資料夾壓縮為 ZIP 封存檔。
- 將 ZIP 封存檔匯入 vRealize Orchestrator 用戶端中,並將其做為動作的一部分執行以驗證指令碼。