Os estados de ciclo de vida do fluxo de trabalho mestre VMPS representam um ciclo de vida de máquina virtual do IaaS, desde a solicitação até a destruição. Você pode usar os estados e eventos do fluxo de trabalho mestre VMPS ao criar condições de acionamento com base em eventos de estado de ciclo de vida e em nomes de estado de ciclo de vida.

Cada máquina virtual passa por quatro estágios básicos.

  • Solicitar. Inclui aprovações.

  • Provisionar. Inclui diferentes tipos de provisionamento, como criar, clonar, dar início ou WIM.

  • Gerenciar. Inclui ações, como ligar, desligar ou fazer uma snapshot.

  • Destruir. Inclui a desativação, o cancelamento do provisionamento e o descarte da máquina.

Esses estágios básicos estão incluídos no fluxo de trabalho mestre. Você pode usar os estados VMPSMasterWorkflow32 ao criar condições para os seguintes tópicos de eventos:

  • Ciclo de vida de máquinas

  • Provisionamento de máquinas

Os estados de eventos globais são mensagens enviadas ao agente de eventos pelo Fluxo de Trabalho Mestre VMPS. Eventos globais podem ser acionados a qualquer momento.

Tabela 1. Eventos globais

State(Topic)

Eventos [cadeia de acionamento] (tópico)

Global

  • onBuildFailure [BuildFailure] (Provision)

  • OnBuildSuccess [BuildSuccess] (Provision)

  • OnFinalizeMachine [Destroy] (Provision)

  • OnForceUnregisterEvent [ForceUnregister] (Provision)

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

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

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

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

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

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

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

Os estados globais ativos são ações que podem ser executadas em máquinas provisionadas.

Tabela 2. Eventos ativos

Estado

Eventos [cadeia de acionamento] (tópico)

Ativo

  • OnExpireLease [Expire] (Active)

  • OnForceExpire [ForceExpire] (Active)

  • onReprovision [Reprovision] (Active)

  • onResetBuildSuccess [ResetBuildSuccess] (Active)

No fluxo de trabalho mestre, eventos de provisionamento ocorrem durante o ciclo de vida de provisionamento de máquinas. Eventos ativos são ações que você pode executar em máquinas provisionadas. Para obter uma ilustração do fluxo de trabalho mestre, consulte Exemplo de fluxo de trabalho mestre VMPS.

Cada tipo de máquina tem seu próprio fluxo de trabalho de provisionamento. Para obter informações sobre tipos de máquinas individuais, consulte Estados de ciclo de vida de provisionamento por tipo de máquina.

Tabela 3. Estados e eventos de VMPSMasterWorkflow32

State(Topic)

Eventos [cadeia de acionamento] (tópico)

BuildingMachine

  • Pre(Provision)

  • Post(Provision)

DeactivateMachine

  • Pre(Provision)

  • Post(Provision)

Descarte

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