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