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

Использование vRealize Orchestrator для создания настраиваемых ресурсов

Каждый настраиваемый ресурс основан на типе иерархии SDK vRealize Orchestrator и создается с помощью рабочего процесса vRealize Orchestrator, который является экземпляром требуемого типа SDK. Для создания настраиваемых ресурсов простые типы, такие как Properties, Date, string и number, не поддерживаются.
Примечание: Типы объектов SDK можно отличить от других типов свойств двоеточием (:), используемым для отделения имени подключаемого модуля от имени типа. Например, AD:UserGroup является типом объекта SDK, который используется для управления группами пользователей Active Directory.
Можно использовать встроенные рабочие процессы в vRealize Orchestrator или создать свои собственные. Использование vRealize Orchestrator для создания рабочих процессов «все как услуга» или «любой ресурс как услуга» означает, что можно создать облачный шаблон, который добавляет пользователя Active Directory к компьютерам во время развертывания, или добавить настраиваемую подсистему балансировки нагрузки F5 в развертывание.

Кроме примеров, указанных здесь, на сайте blogs.vmware.com можно ознакомиться с другими примерами. Дополнительные сведения об использовании настраиваемых ресурсов для запуска сценариев в развертываниях в vSphere см. в разделе развертывание компьютера и запуск настраиваемых сценариев. В этом примере используется сценарий для установки программного обеспечения MySQL во время развертывания.

Имя настраиваемого ресурса и тип ресурса

Имя настраиваемого ресурса определяет настраиваемый ресурс на палитре типов ресурсов в облачном шаблоне.

Тип ресурса настраиваемого ресурса должен начинаться с Custom. и каждый тип ресурса должны быть уникальными. Например, можно задать Custom.ADUser как тип ресурса для настраиваемого ресурса, который добавляет пользователей Active Directory. Несмотря на то, что включение Custom. не проверяется в этом текстовое поле; строка будет добавлена автоматически, если она была случайно удалена.

Внешний тип

Свойство внешнего типа определяет тип настраиваемого ресурса. При выборе рабочего процесса «Создание» в настраиваемом ресурсе в vRealize Automation Cloud Assembly под ним появляется раскрывающееся меню внешних типов. Раскрывающееся меню включает в себя свойства внешнего типа, которые выбираются из выходных параметров рабочего процесса vRealize Orchestrator. Выбранные выходные свойства рабочего процесса, включенные в раскрывающееся меню, должны быть типами объектов SDK, которые не являются массивами, например VC:VirtualMachine или AD:UserGroup.

Примечание: При создании настраиваемых рабочих процессов, использующих подключаемый модуль динамического типа, убедитесь, что их переменные созданы с помощью метода DynamicTypesManager.getObject().

При определении настраиваемых ресурсов также определяется область доступности внешнего типа select. Выбранный внешний тип может быть следующим.

  • Общедоступен для проектов.
  • Доступен только для выбранного проекта.

Для каждой определенной области может быть только один внешний тип. Например, при создании настраиваемого ресурса в проекте, в котором используется VC:VirtualMachine как внешний тип, нельзя создать другой настраиваемый ресурс для того же проекта, в котором применяется тот же внешний тип. Кроме того, нельзя создать два общедоступных настраиваемых ресурса, использующих один и тот же внешний тип.

Проверка входных или выходных параметров рабочего процесса

При добавлении рабочих процессов «Создание», «Удаление» и «Обновление» в виде действий жизненного цикла для настраиваемого ресурса vRealize Automation Cloud Assembly проверяет, что выбранные рабочие процессы имеют корректные определения входных и выходных свойств.

  • Рабочий процесс «Создание» должен иметь выходной параметр, который является типом объекта SDK, например SSH:Host или SQL:Database. Если выбранный рабочий процесс не прошел проверку, нельзя добавить рабочие процессы «Обновление» и «Удаление» или сохранить изменения в настраиваемом ресурсе.
  • Рабочий процесс «Удаление» должен иметь входной параметр, являющийся типом объекта SDK, который соответствует внешнему типу настраиваемого ресурса.
  • Рабочий процесс «Обновление» должен иметь как входной, так и выходной параметр, являющийся типом объекта SDK, который соответствует внешнему типу настраиваемого ресурса.

Схема свойств настраиваемого ресурса

При добавлении рабочих процессов vRealize Orchestrator в настраиваемый ресурс их входные и выходные параметры добавляются как свойства. Чтобы просмотреть схему свойств настраиваемого ресурса, перейдите на вкладку Свойства. Схема содержит имя, тип данных, тип свойства и (при наличии) описание данного свойства. Схема также определяет, является ли данное свойство обязательным или необязательным.