Необходимо настроить рабочие процессы vRealize Orchestrator для поддержки сообщения службы Инфраструктура как услуга.

Схема темы событий подготовки и жизненного цикла

В темах событий подготовки и жизненного цикла компьютера используется одинаковая схема жизненного цикла. Различия заключаются в состояниях инициирования. В события подготовки компьютера доставляются сообщения, основанные на состояниях и событиях подготовки, а в события жизненного цикл — основанные на активных состояниях и событиях. В некоторые состояния подготовки входят значения BuildingMachine и Disposing. В некоторые состояния жизненного цикла включены значения InstallTools и Off.

Сообщение о событии — это полезная нагрузка данных о событии. Ниже приведена структура полезных данных о событии.

{
  machine : {
      id                : STRING,      /* IaaS machine ID */
      name              : STRING,      /* machine name */
      externalReference : STRING,      /* machine ID on the hypervisor */
      owner             : STRING,      /* machine owner */ 
      type              : INTEGER,     /* machine type: 0 - virtual machine; 1 - physical machine; 2 - cloud machine */ 
      properties        : Properties   /* machine properties, see notes below how to expose virtual machine properties */            
  },
  blueprintName   : STRING,      /* blueprint name */
  componentId     : STRING,      /* component id */
  componentTypeId : STRING,      /* component type id */
  endpointId      : STRING,      /* endpoint id */
  requestId       : STRING,      /* request id */
  lifecycleState  : {												/* see Life Cycle State Definitions*/
      state : STRING,
      phase : STRING,
      event : STRING
  },
  virtualMachineEvent                 : STRING,     /* fire an event on that machine - only processed by Manager Service as consumer */
  workflowNextState                   : STRING,     /* force the workflow to a specific state - only processed by Manager Service as consumer */
  virtualMachineAddOrUpdateProperties : Properties, /* properties on the machine to add/update - only processed by Manager Service as consumer */
  virtualMachineDeleteProperties      : Properties  /* properties to remove from the machine - only processed by Manager Service as consumer */
}

Параметры vRealize Orchestrator сопоставляются с полезной нагрузкой события по имени и типу.

При использовании virtualMachineEvent и workflowNextState в качестве выходных параметров предоставляемые значения должны представлять состояние или событие из рабочего процесса, которое инициировало событие и запустило текущий рабочий процесс vRealize Orchestrator. Возможные состояния и события жизненного цикла см. в разделах Состояния жизненного цикла основного рабочего процесса VMPS и Подготовка состояний жизненного цикла по типу компьютера.

Работа с настраиваемыми свойствами расширяемости

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

Формат настраиваемого свойства, которое добавляется к объекту, имеет следующий вид Extensibility.Lifecycle.Properties.{workflowName}.{stateName}.

Например, если необходимо включить скрытые свойства и все свойства, начинающиеся со слова «Virtual», когда виртуальная машина находится в состоянии BuildingMachine, добавьте настраиваемые свойства к машине в схеме элементов. Именем настраиваемого свойства в этом примере является Extensibility.Lifecycle.Properties.VMPSMasterWorkflow32.BuildingMachine, а значениями — __* и Virtual*, которые разделяются запятой.

Двойное подчеркивание (__*) означает скрытые свойства. Значение Virtual* содержит все свойства, начинающиеся со слова «Virtual». Звездочка (*) является подстановочным символом и может быть использована в качестве единственного значения, но ее использование в таком случае приведет к передаче больших объемов данных.

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

Таблица 1. Записи задачи для сохранения настраиваемых свойств

Состояние

Записи задачи

Добавленные или обновленные настраиваемые свойства

virtualMachineAddOrUpdateProperties = payload.virtualMachineAddOrUpdateProperties || new Properties();

Удаленные настраиваемые свойства

virtualMachineDeleteProperties = payload.virtualMachineDeleteProperties || new Properties();

Создание рабочего процесса vRealize Orchestrator на основе схемы жизненного цикла или подготовки

Создаваемый настраиваемый рабочий процесс должен содержать входной параметр payload с типом Properties. При запуске рабочего процесса в vRealize Orchestrator полезная нагрузка данных о событии подготовки или жизненного цикла будет вставлена в этот параметр. Помимо этого, можно включить отдельные входные параметры, которые соответствуют имени и типу полей в полезной нагрузке события.