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

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

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

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

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

  • Убедитесь, что настроена интеграция vRealize Orchestrator. См. раздел Настройка интеграции с решением vRealize Orchestrator в службе Cloud Assembly.
  • Убедитесь, что рабочие процессы, используемые для действий «создать», «обновить», «уничтожить» и «регулярное обслуживание», существуют в vRealize Orchestrator и успешно выполняются.
  • В vRealize Orchestrator найдите тип ресурса, используемый рабочими процессами. Все рабочие процессы, включенные в этом настраиваемом ресурсе, должны использовать один и тот же тип ресурса. Тип ресурса в данном примере — AD:User. Дополнительные сведения о проверке типа ресурса см. в разделе Настраиваемые типы ресурсов для облачных шаблонов Cloud Assembly.
  • С помощью встроенных рабочих процессов Active Directory в интеграции vRealize Orchestrator настройте сервер Active Directory.
  • Вам необходимо знать, как настроить и развернуть облачный шаблон компьютера.

Процедура

  1. Создание настраиваемого ресурса Active Directory для добавления пользователя в группу.
    На этом этапе настраиваемый ресурс добавляется на холст проекта облачного шаблона как тип ресурса.
    1. а. В Cloud Assembly выберите Проектирование > Настраиваемые ресурсы и щелкните Создать настраиваемый ресурс.
    2. б. Введите следующие значения.

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

      Настройка Пример значения
      Имя Пользователь Active Directory

      Это имя, которое отображается на палитре типов ресурсов для облачного шаблона.

      Тип ресурса Custom.ADUser

      Тип ресурса должен начинаться с Custom. и каждый тип ресурса должны быть уникальными.

      Несмотря на то, что включение Custom. не проверяется в этом текстовое поле; строка будет добавлена автоматически, если она была случайно удалена.

      Этот тип ресурса добавляется на палитру типов ресурсов, чтобы его можно было использовать в облачном шаблоне.

    3. в. Чтобы включить этот тип ресурса в списке типов ресурсов облачного шаблона, убедитесь, что параметр Активировать включен.
    4. г. Нажмите область, чтобы сделать тип ресурса доступным для любого проекта.
    5. д. В разделе На основе в качестве поставщика действий жизненного цикла должна быть выбрана Иерархия vRO.
    6. е. Выберите рабочие процессы, которые определяют ресурс и действия по регулярному обслуживанию.
      Примечание: Для выбранных рабочих процессов по регулярному обслуживанию необходим входной параметр того же типа, что и внешний тип. Входные данные внешнего типа не отображаются в настраиваемой форме по регулярному обслуживанию, которую запрашивает пользователь, так как она автоматически привязывается к настраиваемому ресурсу.
      Настройка Пример значения
      Действия жизненного цикла — создание Выберите рабочий процесс Создание пользователя с паролем в организационном подразделении.

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

      После выбора рабочего процесса появится раскрывающееся меню внешних типов, в котором будет автоматически выбран вариант AD:User.

      Примечание: Тип внешнего источника можно использовать только один раз, если применяется общий доступ, и только один раз в каждом проекте. В этом примере использования настраиваемый ресурс будет предоставляться для всех проектов. Это означает, что AD:User нельзя использовать для любых других типов ресурсов во всех проектах. Если у вас есть другие рабочие процессы, для которых требуется тип AD:User, необходимо создать отдельные настраиваемые ресурсы для каждого проекта.
      Действия жизненного цикла — уничтожение Выберите рабочий процесс Уничтожение пользователя.
      Дополнительные действия Выберите рабочий процесс Изменения пароля пользователя.

      В окне Добавить действие добавьте имя действия, например password_change, и нажмите Добавить.

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

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

    7. ё. Просмотрите значения ключа и типа схемы на вкладке Свойства, чтобы уточнить входные данные рабочего процесса, которые можно настроить в облачном шаблоне.
      В схеме перечислены обязательные и необязательные входные значения, определенные в рабочем процессе. Обязательные входные значения включены в YAML облачного шаблона.

      В рабочем процессе «Создание пользователя» обязательными входными значениями являются accountName, displayName и ouContainer. Другие свойства схемы не являются обязательными. Схему также можно использовать, чтобы определить, где необходимо создать привязки со значениями других полей, рабочими процессами или действиями. В данном примере использования привязки отсутствуют.

    8. ж. Чтобы завершить процедуру создания настраиваемого ресурса, щелкните Создать.
  2. Создайте облачный шаблон, который добавляет пользователя на компьютер при его развертывании.
    1. а. Выберите Проектирование > Облачные шаблоны и нажмите Создать из > Пустой холст.
    2. б. Назовите облачный шаблон Компьютер с пользователем AD.
    3. в. Выберите проект DevOpsTesting и нажмите Создать.
    4. г. Добавление и настройка компьютера vSphere.
    5. д. Из списка настраиваемых ресурсов, расположенного слева на странице проектирования шаблона облачных служб, перетащите на холст тип ресурса Пользователь AD.
      Примечание: Чтобы выбрать настраиваемый ресурс, можно прокрутить список вниз и выбрать ресурс на левой панели или найти ресурс в текстовом поле Поиск типов ресурсов. Если настраиваемый ресурс отсутствует, нажмите кнопку «Обновить» рядом с текстовым полем Поиск типов ресурсов.
    6. е. В правой части окна измените код YAML, чтобы добавить обязательные входные значения и пароль.
      Добавьте раздел inputs в код, чтобы пользователи могли указывать имена добавляемых пользователей. В следующем примере некоторые из этих значений являются образцами данных. Реальные значения могут быть другими.
      inputs:
        accountName:
          type: string
          title: Account name
          encrypted: true   
        displayName:
          type: string
          title: Display name   
        password:
          type: string
          title: Password
          encrypted: true 
        confirmPassword:
          type: string
          title: Password
          encrypted: true   
        ouContainer: 
          type: object
          title: AD OU container
          $data: 'vro/data/inventory/AD:OrganizationalUnit'
          properties:
              id:
                  type: string
              type:
                  type: string    
      
    7. ё. В разделе resources добавьте код ${input.input-name} для запроса на выбор значений пользователем.
      resources:
        Custom_ADUser_1:
          type: Custom.ADUser
          properties:
              accountName: '${input.accountName}'
              displayName: '${input.displayName}'
              ouContainer: '${input.ouContainer}'
              password: '${input.password}'
              confirmPassword: '${input.confirmPassword}'       
              
  3. Разверните облачный шаблон.
    1. а. На странице конструктора облачных шаблонов щелкните Развернуть.
    2. б. Введите в поле Имя развертывания значение AD User Scott.
    3. в. Выберите Версия облачного шаблона и нажмите кнопку Далее.
    4. г. Заполните входные данные развертывания.
    5. д. Щелкните Развернуть.
  4. Отслеживайте запрос на подготовку на странице Развертывания, чтобы убедиться, что пользователь добавлен в Active Directory и что развертывание выполнено успешно.

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

После того как тестируемый облачный шаблон начал действовать, настраиваемый ресурс Пользователь AD можно использовать с другими облачными шаблонами.