При настройке формы запроса vRealize Automation Service Broker можно задать поведение для некоторых полей в результатах действия vRealize Orchestrator.

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

В первом примере поля добавляются вручную, что позволяет понять соответствующий процесс. Во втором примере используется то же исходное условие, но поля берутся из шаблона.

Дополнительные примеры доступны в блоге Управление облаком VMware.

Пример, в котором поля размера и затрат добавляются вручную

В этом примере пользователь каталога должен выбрать размер виртуальной машины, а затем отобразить ежедневные затраты на нее. Для этого примера используйте сценарий vRealize Orchestrator, который сопоставляет размер и затраты. Затем добавьте поля размера и затрат в настраиваемую форму шаблона. Поле размера определяет значение, которое отображается в поле затрат.

  1. В vRealize Orchestrator настройте действие с именем getWindows10Cost.
    Пример действия vRealize Orchestrator с размером и затратами
  2. Добавьте сценарий.

    Можно использовать следующий пример сценария.

    var cost = "Unknown";
    
    switch(deploymentSize) {
    	case 'small' : cost = "$15";break;
    	case 'medium' : cost = "$25";break;
    	case 'large' : cost = "$45";break ;
    	
    	default : break ;
    }
    
    return cost;
  3. Добавьте deploymentSize в качестве входной строки.
  4. В vRealize Automation Service Broker добавьте и настройте поле размера в настраиваемой форме шаблона.

    Настройте поле размера как раскрывающийся элемент со значениями «Небольшой», «Средний» и «Большой».

    На вкладке "Значения" настройте следующие значения свойств.

    • Значение по умолчанию = Большой
    • Параметры значений
      • Источник значения = Константа
      • Определение значения = небольшой|Небольшой,средний|Средний,большой|Большой
  5. Добавьте поле затрат в качестве текстового поля для отображения затрат, как определено в действии vRealize Orchestrator, на основе значения, выбранного в поле размера.

    На вкладке "Значения" настройте следующие значения свойств.

    • Значение по умолчанию = Внешний источник
    • Выбор действия = <папка действий vRealize Orchestrator>/getWindows10Cost
    • Входные значения действий
      • deploymentSize. Это значение настроено в действии как входное значение.
      • Поле
      • Размер. Это поле, созданное ранее.
  6. Включите настраиваемую форму и сохраните ее.
  7. Чтобы убедиться, что она работает, запросите элемент в каталоге. Поле затрат должно быть заполнено в соответствии с выбранным значением размера.
    Заполненный пример в каталоге

Пример затрат на основе элемента схемы

В этом случае требуется, чтобы пользователь каталога видел ежедневные затраты на этот компьютер на основе свойства конфигурации ресурсов в шаблоне. Для этого примера используйте сценарий vRealize Orchestrator из предыдущего примера. В этом случае затраты определяются по размеру конфигурации ресурса, выбранному пользователем в настраиваемой форме при запросе элемента каталога vRealize Automation Service Broker.

В простом примере шаблона есть поле ввода размера, в котором пользователь выбирает свойство конфигурации ресурсов.
Пример входных данных для сопоставления конфигураций ресурсов в шаблоне
В настраиваемой форме используется поле, которое в этом примере имеет имя Select machine size.
Варианты значений в конструкторе настраиваемых форм
Входное значение затрат в deploymentSize зависит от значения в поле «Выбор размера компьютера».
Затраты, определяемые по значению в поле размера схемы, указанному в запросе в каталог