您可以在工作流程編輯器中建立工作流程的架構。工作流程架構包含工作流程執行的元素,並決定工作流程的邏輯流程。

開始之前

請完成以下工作。

程序

  1. 按一下工作流程編輯器中的架構索引標籤。
  2. 一般功能表,將決定元素拖曳至連結架構中開始元素與 End 元素的箭頭。
  3. 按兩下決定元素,將其名稱變更為 VM powered on?

    此決定元素會對應到檢查虛擬機器的電源是否已開啟的布林值函數。

  4. 一般功能表中,將動作元素拖曳至連結決定元素和 End 元素的紅色箭頭。

    隨即顯示可供選取動作的對話方塊。

  5. 篩選器文字方塊中輸入 start,然後從經篩選的動作清單中選取 startVM 動作,然後按一下選取
  6. 將下列動作元素一個接著一個拖曳至將 startVM 動作元素連結至 End 元素的藍色箭頭。

    vim3WaitTaskEnd

    暫停工作流程執行,並定時對進行中的 vCenter Server 工作執行 Ping 動作,直到工作完成為止。startVM 動作會啟動虛擬機器,vim3WaitTaskEnd 動作則會讓工作流程等待,直到虛擬機器啟動為止。虛擬機器啟動後,vim3WaitTaskEnd 會讓工作流程繼續進行。

    vim3WaitToolsStarted

    暫停執行工作流程,並等待直到 VMware Tools 在目標虛擬機器上啟動為止。

  7. 一般功能表中,將可編寫指令碼工作元素拖曳至將 vim3WaitToolsStarted 動作元素連結至 End 元素的藍色箭頭。
  8. 按兩下可編寫指令碼工作元素,並將其重新命名為 OK
  9. 將另一個可編寫指令碼工作元素拖曳至將 VM powered on? 決定元素連結至 End 元素的綠色箭頭,並將此可編寫指令碼工作元素命名為 Already started
  10. 修改 Already started 可編寫指令碼工作元素的連結。
    1. Already started 可編寫指令碼工作元素拖曳至 startVM 動作元素的左側。
    2. 刪除將 Already started 可編寫指令碼工作元素連接至 End 元素的藍色箭頭。
    3. 使用藍色箭頭將 Already started 可編寫指令碼工作元素連結至 vim3WaitToolsStarted 動作元素。
  11. 一般功能表,將下列可編寫指令碼工作元素拖曳至架構。
    • 將某個可編寫指令碼工作元素拖曳至 startVM 動作元素,並將該可編寫指令碼工作元素命名為 Start VM Failed

    • 將某個可編寫指令碼工作元素拖曳至 vim3WaitTaskEnd 動作元素,並將該可編寫指令碼工作元素命名為 Timeout 1

    • 將某個可編寫指令碼工作元素拖曳至 vim3WaitToolsStarted 動作元素,並將該可編寫指令碼工作元素命名為 Timeout 2

    • 將某個可編寫指令碼工作元素拖曳至將 OK 可編寫指令碼工作元素連結至 End 元素的藍色箭頭,並將新的可編寫指令碼工作元素命名為傳送電子郵件,然後將其拖曳到 OK 可編寫指令碼工作元素的右側。

    • 使用藍色箭頭將 Start VM FailedTimeout 1Timeout 2 可編寫指令碼工作元素連結至 Send Email 可編寫指令碼工作元素。

    • 將某個可編寫指令碼工作元素拖曳至 Send Email 可編寫指令碼工作元素,並將新的可編寫指令碼工作元素命名為 Send Email Failed,然後將其拖曳到 Timeout 2 可編寫指令碼工作元素的右側,再使用藍色箭頭將它連結至 End 元素。

  12. End 元素拖曳至 Send Email 可編寫指令碼工作元素的右側。
  13. 按一下架構索引標籤底端的儲存

結果

下圖顯示 [啟動虛擬機器並傳送電子郵件] 工作流程架構元素的配置。

圖表 1. 連結啟動虛擬機器並傳送電子郵件範例工作流程的元素
啟動虛擬機器並傳送電子郵件工作流程連結

下一步

您可以反白工作流程中的不同區域。