您可以建立包含 VMware Cloud Assembly擴充性動作所使用的 Python 指令碼和相依性的 ZIP 套件。

有兩種方式可為擴充性動作建立指令碼:

  • Cloud Assembly中,直接在擴充性動作編輯器中撰寫指令碼。
  • 在本機環境中建立您的指令碼,並將其與任何相關相依性一起新增至 ZIP 套件。

透過使用 ZIP 套件,您可以建立包含動作指令碼和相依性的自訂預先設定範本,可將其匯入至 Cloud Assembly以便在擴充性動作中使用。

還可以使用 ZIP 套件來建立包含多個 Python 指令碼檔案的擴充性動作。使用多個指令碼檔案有助於組織整理擴充性動作代碼的結構。

必要條件

如果您使用的是 Python 3.3 或更早版本,請下載並設定 PIP 套件安裝程式。請參閱〈Python 套件索引〉

程序

  1. 在本機電腦上,為動作指令碼和相依性建立資料夾。
    例如, /home/user1/zip-action
  2. 將一或多個主要 Python 動作指令碼新增至該資料夾。
    例如, /home/user1/zip-action/main.py
  3. (選擇性) 將 Python 指令碼的任何相依性新增至該資料夾。
    1. 建立包含相依性的 requirements.txt 檔案。請參閱〈需求檔案〉
    2. 開啟 Linux shell。
      備註: Cloud Assembly中以動作為基礎的擴充性執行階段是以 Linux 為基礎。因此,在 Windows 環境中編譯的任何 Python 相依性可能會使產生的 ZIP 套件無法用於建立擴充性動作。因此,您必須使用 Linux shell。
    3. 透過執行下列命令,在指令碼資料夾中安裝 requirements.txt 檔案:
      pip install -r requirements.txt --target=home/user1/zip-action
  4. 在已指派的資料夾中,選取您的指令碼元素以及 (如果適用) requirements.txt 檔案,並將其壓縮為 ZIP 套件。
    備註: 您的指令碼和相依性元素必須儲存在 ZIP 套件的根層級。在 Linux 環境中建立 ZIP 套件時,您可能會遇到問題,即套件內容未儲存在根層級。如果您遇到此問題,請在命令列 shell 中執行 zip -r命令以建立套件。
    cd your_script_and_dependencies_folder
    zip -r ../your_action_ZIP.zip *

後續步驟

使用 ZIP 套件建立擴充性動作指令碼。請參閱 如何建立擴充性動作