Состояния жизненного цикла основного рабочего процесса VMPS отображают этапы жизненного цикла виртуальной машиныИнфраструктура как услуга, от запроса до удаления. Можно использовать события и состояния основного рабочего процесса VMPS при создании инициирующих условий на основе имен и событий состояний жизненного цикла.

Каждая виртуальная машина проходит через четыре этапа.

  • Запрос, в том числе подтверждения.
  • Подготовка, в том числе различные типы подготовки, например создание, клонирование, запуск или WIM.
  • Управление, в том числе действия, например включение, выключение или создание моментального снимка.
  • Удаление, в том числе деактивация, отмена подготовки и удаление компьютера.

Эти базовые этапы включены в основной рабочий процесс. Можно использовать состояния VMPSMasterWorkflow32 при создании условий для следующих тем событий:

  • жизненный цикл компьютера;
  • подготовка компьютера.

Состояния глобальных событий являются сообщениями, отправленными брокеру событий основным процессом VMPS. Глобальные события можно инициировать в любое время.

Можно подписаться на клиент, который будет прослушивать события, но события не будут генерироваться, если в таблице для данной записи не задано инициирующее строковое значение. Например, События [инициирующая строка] (тема).

Табл. 1. Глобальные события
Состояние (тема) События [строка инициации] (тема)
Global
  • onBuildFailure (Provision)
  • OnBuildSuccess (Provision)
  • OnFinalizeMachine [Destroy] (Provision)
  • OnForceUnregisterEvent [ForceUnregister] (Provision)
  • ReconfigureVM.Pending [ReconfigureVM.Pending] (Active)
  • ReconfigureVM.ExecutionUpdated (Active)
  • ReconfigureVM.RetryRequestMade (Active)
  • ReconfigureVM.Failed (Active)
  • ReconfigureVM.Successful (Active)
  • ReconfigureVM.Complete (Active)
  • ReconfigureVM.Canceled (Active)

Активные глобальные состояния — это действия, которые можно запускать на подготовленных компьютерах.

Табл. 2. Активные события
Состояние События [строка инициации] (тема)
Active
  • OnExpireLease [Expire] (Active)
  • OnForceExpire [ForceExpire] (Active)
  • onReprovision [Reprovision] (Active)
  • onResetBuildSuccess [ResetBuildSuccess] (Active)

В основном рабочем процессе события подготовки происходят во время жизненного цикла подготовки компьютера. Активные состояния — это действия, которые можно запускать на подготовленных компьютерах. Пример основного рабочего процесса см. в разделе Пример основного рабочего процесса VMPS.

Для каждого типа компьютеров существует собственный рабочий процесс подготовки. Подробные сведения об отдельных типах компьютеров см. в разделе Подготовка состояний жизненного цикла по типу компьютера.

Табл. 3. События и состояния VMPSMasterWorkflow32
Состояние (тема) События [строка инициации] (тема)
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 (Active)
  • OnUpdateDescription (Active)
  • OnUpdateOwner (Active)
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)