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

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

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

  • Список из трех центров обработки данных тестирования для непроизводственных сред.
  • Два центра обработки данных внутренних клиентов в качестве производственных сред.

На следующем экране показана страница запросов каталога для машины Компьютер 1 (db), с разделом, показывающим свойство машины Компьютер 1 (db), привязанное к свойству машины Компьютер 2 (web).

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

Необходимые условия

  • Для этого примера создайте действие vRealize Orchestrator, которое предоставляет имена центров обработки данных как информацию о расположении. Назовите действие datacenters_prod, добавьте входной параметр с названием «prod» в качестве типа строки и используйте этот пример сценария для сценария действий.
    if(prod == null) {
    	return ['Empty1', 'Empty2'];
    } else if (prod.equals('nonprod')) {
    	return ['WestDC for development testing', 'EastDC for QA automation testing', 'CentralDC for scale testing'];
    } else {
    	return ['NorthDC for AMEA clients', 'SouthDC for Asia Pacific clients'];
    }

    Дополнительные сведения о разработке рабочих процессов, а также о создании и использовании действий сценария vRealize Orchestrator см. в разделе Разработка с использованием VMware vRealize Orchestrator в документации по продукту vRealize Orchestrator.

  • Войдите в службу vRealize Automation как администратор арендатора или администратор структуры.

Процедура

  1. Создайте определение настраиваемого свойства, чтобы пользователи могли выбрать производственную или непроизводственную среду.
    1. а. Выберите Администрирование > Словарь свойств > Определения свойств.
    2. б. Определите настраиваемое свойство production.ready.
      Параметр Значения в примере
      Имя production.ready
      Метка Среда
      Описание Выберите производственную или непроизводственную среду.
      Порядок отображения 1

      Выберите 1, чтобы это настраиваемое свойство гарантировано появилось первым в схеме элементов.

      Тип данных String
      Способ отображения Поле со списком
      Значения Статический список
      Значения статического списка Добавьте следующие пары «ключ-пара».
      • Производственная и prod
      • Непроизводственная и nonprod
    3. в. Нажмите кнопку ОК.
    Настраиваемое свойство production.ready определено и готово к использованию.
  2. Создайте определение настраиваемого свойства действия vRealize Orchestrator, с помощью которого контролируется настраиваемое действие расположения.
    1. а. Выберите Администрирование > Словарь свойств > Определения свойств.
    2. б. Определите настраиваемое свойство datacenter.target.
      Параметр Значения в примере
      Имя datacenter.target
      Метка Целевой центр обработки данных
      Описание Выберите центр обработки данных в зависимости от того, какая схема элементов развертывается — производственная или непроизводственная.
      Порядок отображения 2

      Выберите 2, чтобы это настраиваемое свойство появилось в схеме элементов после настраиваемого свойства production.ready.

      Тип данных String
      Способ отображения Поле со списком
      Значения Внешние значения
      Действие сценария Нажмите кнопку Выбрать и определите расположение действия datacenters_prod.
      Таблица входных параметров включает в себя параметр prod.
    3. в. В таблице входных данных выберите строку prod и нажмите кнопку Редактировать.
    4. г. Установите флажок Привязать.
    5. д. Выберите production.ready в раскрывающемся меню.
    6. е. Нажмите кнопку ОК.
    7. ё. Нажмите кнопку ОК.
    Настраиваемое свойство datacenter.target определено и готово к использованию.

Дальнейшие действия