視用於編譯 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 套件。

必要條件

安裝 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 指令碼和套件。
    備註:lib 資料夾中安裝您 Python 指令碼所需的套件。
     pip3 install <package_name> -t lib/ 
    
  6. 退出容器,並導覽至您掛接至容器的本機資料夾。
  7. 將所有相關的檔案和資料夾壓縮為 ZIP 封存檔。
  8. 將 ZIP 封存檔匯入 vRealize Orchestrator 用戶端中,並將其做為動作的一部分執行以驗證指令碼。