Les états du cycle de vie du workflow maître VMPS représentent un cycle de vie de la machine virtuelle IaaS, de la demande à la destruction. Vous pouvez utiliser les états et les événements du workflow maître VMPS lors de la création des conditions de déclenchement basées sur les événements d'état du cycle de vie et les noms d'état du cycle de vie.

Chaque machine virtuelle passe par quatre étapes de base.

  • Demander. Inclut les approbations.

  • Provisionner. Inclut les différents types de provisionnement, comme la création, le clonage, le démarrage rapide ou le WIM.

  • Gérer. Inclut les actions, telles que la mise sous tension, la mise hors tension ou les snapshots.

  • Détruire. Inclut la désactivation, l'annulation du déploiement et la destruction de la machine.

Ces étapes de base sont incluses dans le workflow maître. Vous pouvez utiliser les États VMPSMasterWorkflow32 lors de la création des conditions pour les rubriques d'événements suivantes :

  • Cycle de vie de la machine

  • Provisionnement de la machine

Les états d'événements globaux sont des messages envoyés vers le service Broker des événements par le workflow maître VMPS. Les événements globaux peuvent être déclenchés à tout moment.

Tableau 1. Événements globaux

État (rubrique)

Événement [chaîne de déclenchement] (rubrique)

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)

Les états globaux actifs sont des actions que vous pouvez exécuter sur les machines provisionnées.

Tableau 2. Événements actifs

État

Événement [chaîne de déclenchement] (rubrique)

Active

  • OnExpireLease [Expire] (Active)

  • OnForceExpire [ForceExpire] (Active)

  • onReprovision [Reprovision] (Active)

  • onResetBuildSuccess [ResetBuildSuccess] (Active)

Dans le workflow maître, les événements de provisionnement se produisent pendant le cycle de vie du provisionnement de la machine. Les événements actifs sont des actions que vous pouvez exécuter sur des machines provisionnées. Pour obtenir une illustration du workflow maître, reportez-vous à l'Exemple de workflow maître VMPS.

Chaque type de machine possède son propre workflow de provisionnement. Pour plus d'informations sur les types de machines individuelles, reportez-vous à la section Provisionnement des états de cycle de vie par type de machine.

Tableau 3. Événements et états du workflow VMPSMasterWorkflow32

État (rubrique)

Événement [chaîne de déclenchement] (rubrique)

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)