Gli stati del ciclo di vita del workflow principale VMPS rappresentano un ciclo di vita della macchina virtuale IaaS, dalla richiesta all'eliminazione. È possibile utilizzare gli stati e gli eventi del workflow principale 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 principale. È 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 principale VMPS. Gli eventi globali possono essere attivati in qualsiasi momento.

È possibile sottoscrivere il client per l'ascolto degli eventi, ma gli eventi non devono essere generati a meno che la voce della tabella non presenti un valore nella stringa di attivazione. Ad esempio, Eventi [stringa di attivazione] (argomento).

Tabella 1. Eventi globali
Stato (argomento) Eventi [Stringa di attivazione] (Argomento)
Global
  • onBuildFailure (Provision)
  • OnBuildSuccess (Provision)
  • OnFinalizeMachine [Destroy] (Provision)
  • OnForceUnregisterEvent [ForceUnregister] (Provision)
  • ReconfigureVM.Pending [ReconfigureVM.Pending] (attivo)
  • ReconfigureVM. Executionupdated (attivo)
  • ReconfigureVM. Retryrequestmade (attivo)
  • ReconfigureVM. Failed (attivo)
  • ReconfigureVM. successful (attivo)
  • ReconfigureVM. complete (attivo)
  • 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)
Attivo
  • OnExpireLease [Expire] (Active)
  • OnForceExpire [ForceExpire] (Active)
  • onReprovision [Reprovision] (Active)
  • onResetBuildSuccess [ResetBuildSuccess] (Active)

Nel workflow principale 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 principale, vedere Esempio di workflow principale 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 (attivo)
  • OnUpdateDescription (attivo)
  • OnUpdateOwner (attivo)
MachineActivated
  • Pre(Provision)
  • Post(Provision)
  • OnCatalogRegistrationComplete (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)