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

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

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

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

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

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

Процедура

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

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

      Табл. 1.
      Настройка Пример значения
      Имя Узел SSH — проект DevOpsTesting

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

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

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

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

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

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

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

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

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

      В рабочем процессе Добавление узла SSH обязательными входными значениями являются hostname, port и username. Другие свойства схемы не являются обязательными. Схему также можно использовать, чтобы определить, где необходимо создать привязки со значениями других полей, рабочими процессами или действиями. В данном примере использования привязки отсутствуют.

    8. ж. Чтобы завершить процедуру создания настраиваемого ресурса, щелкните Создать.
  2. Создание облачного шаблона, который добавляет узел SSH при его развертывании
    1. а. Выберите Проектирование > Облачные шаблоны и нажмите Создать из > Пустой холст.
    2. б. Назначьте облачному шаблону имя Компьютер с узлом SSH.
    3. в. Выберите проект DevOpsTesting и нажмите Создать.
    4. г. Добавление и настройка компьютера vSphere.
    5. д. Перетащите тип ресурса Узел SSH — проект DevOpsTesting из списка настраиваемых ресурсов слева на странице проекта облачного шаблона на холст.
      Примечание: Чтобы выбрать настраиваемый ресурс, можно прокрутить список вниз и выбрать ресурс на левой панели или найти ресурс в текстовом поле Поиск типов ресурсов. Если настраиваемый ресурс отсутствует, нажмите кнопку «Обновить» рядом с текстовым полем Поиск типов ресурсов.
      Напоминание о наличии типа ресурса, так как он был настроен для проекта. Если вы создали облачный шаблон для другого проекта, то тип ресурса не будет виден.
    6. е. В правой части окна измените код YAML, чтобы добавить обязательные входные значения.
      Добавьте раздел inputs в код, чтобы пользователи могли ввести имена пользователя и узла в ходе развертывания. В этом примере порт по умолчанию — 22. В следующем примере некоторые из этих значений являются образцами данных. Реальные значения могут быть другими.
      inputs: 
        hostname:
          type: string
          title: The hostname of the SSH Host
        username:
          type: string
          title: Username
      
    7. ё. В разделе resources добавьте код ${input.input-name} для запроса на выбор значений пользователем.
      resources:
        Custom_SSHHost_1:
          type: Custom.SSHHost
          properties:
            port: 22
            hostname: '${input.hostname}'
            username: '${input.username}'
      
  3. Разверните облачный шаблон.
    1. а. На странице конструктора облачных шаблонов щелкните Развернуть.
    2. б. Введите Имя развертывания Тест узла SSH.
    3. в. Выберите Версия облачного шаблона и нажмите кнопку Далее.
    4. г. Заполните входные данные развертывания.
    5. д. Щелкните Развернуть.
  4. Отслеживайте запрос на подготовку на странице Развертывания, чтобы убедиться, что узел SSH включен в развертывание и что развертывание выполнено успешно.

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

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