Check VM 可編寫指令碼元素會呼叫 Orchestrator API 中不存在的動作。您必須建立 getVMDiskModes 動作。

開始之前

建立 [拍攝資源集區中所有虛擬機器快照] 工作流程。請參閱建立複雜工作流程範例

執行這項作業的原因和時機

如需建立動作的詳細資料,請參閱開發動作

程序

  1. 按一下儲存並關閉以關閉工作流程編輯器。
  2. 在 Orchestrator 用戶端中按一下動作視圖。
  3. 在動作階層清單的根目錄按一下滑鼠右鍵,並選取新增模組
  4. 將新模組命名為 com.vmware.example
  5. com.vmware.example 模組上按一下滑鼠右鍵,然後選取新增動作
  6. 建立一個名為 getVMDiskModes 的動作。
  7. 在動作編輯器的一般索引標籤中按一下版本數字,以增加版本號碼。
  8. 一般索引標籤中新增以下的動作說明。
    This action returns an array containing the disk modes of all disks on a VM.
    The elements in the array each have one of the following string values:
    - persistent
    - independent-persistent
    - nonpersistent
    - independent-nonpersistent
    Legacy values:
    - undoable
    - append
  9. 按一下指令碼索引標籤。
  10. 指令碼索引標籤的上方窗格中按一下滑鼠右鍵,然後選取新增參數以建立下列輸入參數。
    • 名稱:vm

    • 類型:VC:VirtualMachine

    • 說明:傳回磁碟模式的虛擬機器

  11. 指令碼索引標籤底端新增下列指令碼。

    下列程式碼會傳回虛擬機器磁碟的磁碟模式陣列。

    var devicesArray = vm.config.hardware.device;
    var retArray = new Array();
    if (devicesArray!=null && devicesArray.length!=0) {
    	for (i in devicesArray) {
    		if (devicesArray[i] instanceof VcVirtualDisk) {
    			retArray.push(devicesArray[i].backing.diskMode);
    		}
    	}
    }
    return retArray;
  12. 按一下儲存並關閉以結束動作選擇區。

結果

您已定義 [拍攝資源集區中所有虛擬機器快照] 工作流程需要的自訂動作。

下一步

建立工作流程的架構。