VMPS 主要工作流程生命週期狀態表示 IaaS 虛擬機器生命週期 (從申請到銷毀)。根據生命週期狀態事件和生命週期狀態名稱建立觸發條件時,可使用 VMPS 主要工作流程狀態和事件。

每台虛擬機器都會經歷四個基本階段。

  • 申請。包括核准。

  • 佈建。包括不同的佈建類型,如建立、複製、Kickstart 或 WIM。

  • 管理。包括動作,如開啟電源、關閉電源或建立快照。

  • 銷毀。包括停用、解除佈建和配置機器。

這些基本階段包含在主要工作流程中。針對下列事件主題建立條件時可使用 VMPSMasterWorkflow32 狀態:

  • 機器生命週期

  • 機器佈建

全域事件狀態是由 VMPS 主要工作流程傳送至事件代理的訊息。全域事件可隨時觸發。

表格 1. 全域事件

狀態 (主題)

事件 [觸發字串] (主題)

全域

  • onBuildFailure [BuildFailure] (Provision)

  • OnBuildSuccess [BuildSuccess] (Provision)

  • OnFinalizeMachine [Destroy] (Provision)

  • OnForceUnregisterEvent [ForceUnregister] (Provision)

  • ReconfigureVM.Pending [ReconfigureVM.Pending] (Active)

  • ReconfigureVM.ExecutionUpdated [ReconfigureVM.ExecutionUpdated] (Active)

  • ReconfigureVM.RetryRequestMade [ReconfigureVM.RetryRequestMade] (Active)

  • ReconfigureVM.Failed [ReconfigureVM.Failed] (Active)

  • ReconfigureVM.Successful [ReconfigureVM.Successful] (Active)

  • ReconfigureVM.Complete [ReconfigureVM.Complete] (Active)

  • ReconfigureVM.Canceled [ReconfigureVM.Canceled] (Active)

作用中全域狀態是您可在已佈建機器上執行的動作。

表格 2. 作用中事件

狀態

事件 [觸發字串] (主題)

Active

  • OnExpireLease [Expire] (Active)

  • OnForceExpire [ForceExpire] (Active)

  • onReprovision [Reprovision] (Active)

  • onResetBuildSuccess [ResetBuildSuccess] (Active)

在主要工作流程中,佈建事件會在機器佈建生命週期期間發生。作用中事件是您可在已佈建機器上執行的動作。如需主要工作流程圖,請參閱 VMPS 主要工作流程的範例

每個機器類型擁有自己的佈建工作流程。如需個別機器類型的相關資訊,請參閱依機器類型列出的佈建生命週期狀態

表格 3. VMPSMasterWorkflow32 狀態和事件

狀態 (主題)

事件 [觸發字串] (主題)

BuildingMachine

  • Pre(Provision)

  • Post(Provision)

DeactivateMachine

  • Pre(Provision)

  • Post(Provision)

配置

  • Pre(Provision)

  • Post(Provision)

  • OnDisposeComplete(Provision)

  • OnDisposeTimeout(Provision)

  • OnUnregisterMachine [Unregister] (Provision)

Expired

  • Pre(Active)

  • Post(Active)

  • OnActiveExpiredMachine [ActivateExpiredMachine] (Active)

  • TurnOffFromExpired [TurnOffExpiredMachine] (Active)

InstallTools

  • Pre(Active)

  • Post(Active)

  • InstallToolsComplete(Active)

  • TimeoutInstallTools(Active)

Leased

  • OnChangeLease [Change Lease] (Active)

  • OnUpdateDescription [UpdateDescription] (Active)

  • OnUpdateOwner [UpdateOwner] (Active)

MachineActivated

  • Pre(Provision)

  • Post(Provision)

  • OnCatalogRegistrationComplete [CatalogRegistrationComplete] (Provision)

MachineProvisioned

  • Pre(Provision)

  • Post(Provision)

Off

  • Pre(Active)

  • Post(Active)

  • OnForceOn [ForceOn] (Active)

  • OnResetOff [Turn Off] (Active)

  • OnTurnOn [Turn On] (Active)

On

  • Pre(Active)

  • Post(Active)

  • OnForceOff [ForceOff] (Active)

  • onInstallTools [InstallTools] (Active)

  • OnReboot [Reboot] (Active)

  • OnReset [Reset] (Active)

  • OnResetOn [Turn On] (Active)

  • OnShutdown [Shutdown] (Active)

  • OnSuspend [Suspend] (Active)

  • OnTurnOff [Turn Off] (Active)

Rebooting

  • Pre(Active)

  • Post(Active)

  • OnRebootComplete(Active)

  • TimoutFromReboot(Active)

RegisterMachine

  • Pre(Provision)

  • Post(Provision)

  • onRegisterComplete(Provision)

  • RegisterTimeout(Provision)

Requested

  • Pre(Provision)

  • Post(Provision)

  • OnProvisionMachine [Provision] (Provision)

Resetting

  • Pre(Active)

  • Post(Active)

  • OnResetComplete(Active)

  • TimoutFromReset(Active)

ShuttingDown

  • Pre(Active)

  • Post(Active)

  • OnShutdownComplete(Active)

  • TimoutFromShutdown(Active)

Suspending

  • Pre(Active)

  • Post(Active)

  • OnSuspendComplete(Active)

  • TimoutFromSuspend(Active)

TurningOff

  • Pre(Active)

  • Post(Active)

  • OnTurningOffComplete(Active)

  • TimoutFromPowerOff(Active)

TurningOn

  • Pre(Active)

  • Post(Active)

  • OnTurningOnComplete(Active)

  • TimeoutPowerOn(Active)

UnprovisionMachine

  • Pre(Provision)

  • Post(Provision)

WaitingToBuild

  • Pre(Provision)

  • Post(Provision)