Gli stati del ciclo di vita del workflow master VMPS rappresentano un ciclo di vita della macchina virtuale IaaS, dalla richiesta all'eliminazione. È possibile utilizzare gli stati e gli eventi del workflow master VMPS quando si creano condizioni di attivazione basate su eventi e nomi dello stato del ciclo di vita.

Ciascuna macchina virtuale attraversa quattro fasi di base.

  • Richiesta. Include approvazioni.

  • Provisioning. Include diversi tipi di provisioning, come creazione, clonazione, kickstart o WIM.

  • Gestione. Include azioni, quali accensione, spegnimento o snapshot.

  • Eliminazione. Include disattivazione, annullamento del provisioning ed eliminazione della macchina.

Queste fasi di base vengono incluse nel workflow master. È possibile utilizzare gli stati di VMPSMasterWorkflow32 quando si creano le condizioni per i seguenti argomenti di evento:

  • Ciclo di vita della macchina

  • Provisioning della macchina

Gli stati dell'evento globale sono messaggi inviati al gestore eventi dal workflow master VMPS. Gli eventi globali possono essere attivati in qualsiasi momento.

Tabella 1. Eventi globali

Stato (argomento)

Eventi [Stringa di attivazione] (Argomento)

Global

  • onBuildFailure [BuildFailure] (Provision)

  • OnBuildSuccess [BuildSuccess] (Provision)

  • OnFinalizeMachine [Destroy] (Provision)

  • OnForceUnregisterEvent [ForceUnregister] (Provision)

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

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

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

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

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

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

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

Gli stati globali attivi sono azioni che possono essere eseguite su macchine con provisioning.

Tabella 2. Eventi attivi

Stato

Eventi [Stringa di attivazione] (Argomento)

Active

  • OnExpireLease [Expire] (Active)

  • OnForceExpire [ForceExpire] (Active)

  • onReprovision [Reprovision] (Active)

  • onResetBuildSuccess [ResetBuildSuccess] (Active)

Nel workflow master gli eventi di provisioning si verificano durante il ciclo di vita di provisioning della macchina. Gli eventi attivi sono azioni che possono essere eseguite su macchine con provisioning. Per un'illustrazione del workflow master, vedere Esempio di workflow master VMPS.

Ciascun tipo di macchina dispone del proprio workflow di provisioning. Per informazioni sui singoli tipi di macchina, vedere Stati del ciclo di vita del provisioning per tipo di macchina.

Tabella 3. Stati ed eventi di VMPSMasterWorkflow32

Stato (argomento)

Eventi [Stringa di attivazione] (Argomento)

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)