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

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

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

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

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

Процедура

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

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

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

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

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

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

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

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

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

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

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

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

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

    7. ё. Чтобы завершить процедуру создания настраиваемого ресурса, щелкните Создать.
  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 добавлен в развертывание.
    1. а. Щелкните Развертывания и найдите развертывание Тест узла SSH.
    2. б. Контроль состояния запроса и проверка успешного развертывания

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

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