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

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

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

Процедура

  1. Создайте настраиваемое действие с ресурсом, которое использует vMotion для перемещения виртуальной машины vSphere с одного узла на другой.
    1. а. В Cloud Assembly выберите Проектирование > Действия ресурсов и щелкните Создать действие ресурсов.
    2. б. Введите следующие значения.

      Обратите внимание, что, за исключением имен рабочих процессов, приведенные значения являются только примерами.

      Настройка Пример значения
      Имя vSphere_VM_vMotion

      Это имя отображается в списке действий ресурса.

      Отображаемое имя Переместить ВМ

      Это имя, которое пользователи видят в меню действий по развертыванию.

    3. в. Щелкните Активировать, чтобы включить это действие в меню действий по регулярному обслуживанию для ресурсов, которые соответствуют заданному типу ресурса.
    4. г. Выберите тип ресурса и рабочий процесс, которые определяют действие по регулярному обслуживанию.
      Настройка Пример значения
      Тип ресурса Выберите тип ресурса Cloud.vSphere.Machine.

      Это тип ресурса, который развертывается как компонент облачного шаблона, независимо от содержимого шаблона. Например, в шаблоне может быть независимый от облачной среды компьютер, но в случае его развертывания в vCenter Server будет создан компонент Cloud.vSphere.Machine. Так как действие применяется к развернутому типу, при определении действий с ресурсом не используйте типы, независимые от облачной среды.

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

      Рабочий процесс Выберите рабочий процесс Миграция виртуальной машины с помощью vMotion.

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

  2. Для свойств vRealize Orchestrator создайте привязку к свойствам схемы Cloud Assembly. Действия по регулярному обслуживанию в Cloud Assembly поддерживают три типа привязок.
    Тип привязки Описание
    в запросе Тип привязки для значения по умолчанию. Если выбран данный вариант, входное свойство отображается в форме запроса, а его значение должно быть введено пользователем в момент запроса.
    с действием привязки Этот параметр доступен только для входных данных ссылочного типа, например:
    • VC:VirtualMachine
    • VC:Folder

    Пользователь выбирает действие, которое выполняет привязку. Выбранное действие должно возвращать тот же тип, что и входной параметр. Верное определение свойства — ${properties.someProperty}.

    прямая Этот параметр доступен для входных свойств, которые используют простые типы данных. Если выбран данный вариант, свойство с подходящим типом сопоставляется непосредственно из схемы входного свойства. Пользователь выбирает свойство в дереве схемы. Свойства с другими типами неактивны.
    В этом случае привязка представляет собой действие vRealize Orchestrator, которое устанавливает соединение между типом входных данных VC:VirtualMachine в vRealize Orchestrator, используемым в рабочем процессе, и типом ресурса Cloud.vSphere.Machine в Cloud Assembly. Благодаря привязке действие по регулярному обслуживанию становится незаметным для пользователя, запрашивающего действие с vMotion на ВМ vSphere. Система предоставляет имя в рабочем процессе, чтобы пользователю не требовалось самому его создавать.
    1. а. После выбора рабочего процесса Миграция виртуальной машины с помощью vMotion перейдите в область Привязка свойств.
    2. б. Выберите привязку для входного свойства vm.
    3. в. В разделе Привязка выберите С действием привязки.
      Автоматически выбирается действие findVcVmByVcAndVmUuid. Это действие предварительно настроено в интеграции vRealize Orchestrator в Cloud Assembly.
    4. г. Нажмите Сохранить.
  3. Чтобы сохранить изменения в действии по регулярному обслуживанию, нажмите Создать.
  4. Чтобы учитывать другие входные параметры в рабочем процессе, можно настроить форму запроса, которую пользователи видят при запросе действия.
    1. а. В разделе Действия ресурсов выберите последнее созданное действие по регулярному обслуживанию.
    2. б. Щелкните Изменение параметров запроса.
      Вид страницы запроса для пользователей можно настроить.
      Имя поля по умолчанию Внешний вид Значения Ограничения
      Целевой пул ресурсов для виртуальной машины. По умолчанию используется текущий пул ресурсов.
      • Метка = целевой пул ресурсов
      • Тип отображения = список выбора значений
      Целевой узел, на который нужно выполнить миграцию виртуальной машины
      • Метка = целевой узел
      • Тип отображения = список выбора значений
      Обязательно = да
      Приоритет задачи миграции Метка = приоритет задачи Параметры значений
      • Источник значения = константа
        В текстовом поле введите список, разделенный запятыми.
        lowPriority|Low,defaultPriority|Default,highPriority|High
      Обязательно = да
      (Необязательно) Миграцию виртуальной машины необходимо выполнять только в том случае, если ее состояние питания соответствует указанному состоянию. Удалите это текстовое поле.

      vMotion может перемещать компьютеры в любом состоянии питания.

    3. в. Нажмите Сохранить.
  5. Чтобы ограничить период доступности действия, можно настроить условия.
    Например, необходимо, чтобы действие vMotion было доступно только в том случае, если компьютер содержит четыре ЦП или менее.
    1. а. Включите Требуется условие.
    2. б. Введите значение для условия.
      Key Оператор Значение
      ${properties.cpuCount} lessThan 4

      Если требуются сложные условия, см. Создание расширенных условий для настраиваемых действий Cloud Assembly.

    3. в. Щелкните Обновить.
  6. Убедитесь, что действие «Переместить ВМ» доступно для развернутых компьютеров, которые соответствуют критериям.
    1. а. Выберите Развертывания.
    2. б. Выберите развертывание, которое содержит развернутый компьютер, соответствующий заданным критериям.
    3. в. Откройте развертывание и выберите компьютер.
    4. г. Щелкните действия на правой панели и убедитесь, что действие Move VM существует.
      Пример действия «Переместить ВМ» в меню «Действия».
    5. д. Запустите действие.