VMPS マスター ワークフローのライフサイクルの状態は、申請から破棄までの、IaaS 仮想マシンのライフサイクルを表します。VMPS マスター ワークフローの状態とイベントは、ライフサイクル状態のイベントとライフサイクル状態の名前に基づいて、トリガ条件を作成する際に使用できます。

各仮想マシンは、4 つの基本ステージを進みます。

  • 申請。承認が含まれます。

  • プロビジョニング。作成、クローン作成、キックスタート、または WIM といったプロビジョニングのさまざまなタイプが含まれます。

  • 管理。パワーオン、パワーオフ、またはスナップショット作成などのアクションが含まれます。

  • 破棄。無効化、プロビジョニング解除、およびマシンの削除が含まれます。

これらの基本的なステージはマスター ワークフローに含まれています。次のイベント トピックの条件を作成する場合は、VMPSMasterWorkflow32 の状態を使用できます。

  • マシン ライフサイクル

  • マシン プロビジョニング

グローバル イベントの状態は、VMPS マスター ワークフローによってイベント ブローカに送信されるメッセージです。グローバル イベントは、いつでもトリガできます。

表 1. グローバル イベント

状態(トピック)

イベント [トリガ文字列](トピック)

Global

  • 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)

Disposing

  • 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)