Los estados de ciclo de vida de flujo de trabajo principal de VMPS representan un ciclo de vida de máquina virtual de IaaS, desde la solicitud hasta la destrucción. Puede utilizar los eventos y los estados de flujo de trabajo principal de VMPS cuando cree las condiciones de activación en función de los eventos de estado de ciclo de vida y los nombres de estado de ciclo de vida.

Cada máquina virtual pasa por cuatro fases básicas.

  • Solicitar. Incluye las aprobaciones.

  • Aprovisionar. Incluye diferentes tipos de aprovisionamiento, como crear, clonar, kickstart o WIM.

  • Administrar. Incluye acciones, como encender, apagar o realizar snapshot.

  • Destruir. Incluye desactivar, anular aprovisionamiento y eliminar de la máquina.

Estas fases básicas se incluyen en el flujo de trabajo principal. Puede utilizar los estados de VMPSMasterWorkflow32 cuando cree las condiciones para los siguientes temas de eventos:

  • Ciclo de vida de máquinas

  • Aprovisionamiento de máquinas

Los estados de eventos globales son mensajes enviados al agente de eventos por el flujo de trabajo principal de VMPS. Los eventos globales pueden desencadenarse en cualquier momento.

Tabla 1. Eventos globales

State(topic)

Eventos [cadena desencadenante] (tema)

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)

Los Eestados globales activos son acciones que se pueden ejecutar en máquinas aprovisionadas.

Tabla 2. Eventos activos

Estado

Eventos [cadena desencadenante] (tema)

Active

  • OnExpireLease [Expire] (Active)

  • OnForceExpire [ForceExpire] (Active)

  • onReprovision [Reprovision] (Active)

  • onResetBuildSuccess [ResetBuildSuccess] (Active)

En el flujo de trabajo principal, los eventos de aprovisionamiento se producen durante el ciclo de vida de aprovisionamiento de máquinas. Los eventos activos son las acciones que puede ejecutar en máquinas aprovisionadas. Para obtener una ilustración del flujo de trabajo principal, consulte Ejemplo de flujo de trabajo principal de VMPS.

Cada tipo de máquina tiene su propio flujo de trabajo de aprovisionamiento. Para obtener información acerca de los tipos de máquina individuales, consulte Aprovisionamiento de estados del ciclo de vida por tipo de máquina.

Tabla 3. Eventos y estados de VMPSMasterWorkflow32

State(topic)

Eventos [cadena desencadenante] (tema)

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)