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

Помимо установки жестко заданных значений свойств, программный архитектор, архитектор инфраструктуры как услуги или разработчик архитектуры приложений могут привязать свойства компонента Программное обеспечение к другим свойствам в схеме элементов, например к IP-адресу или месту установки. При использовании привязки свойства Программное обеспечение к другому свойству можно настроить сценарий на основе значения свойства другого компонента или свойства виртуальной машины. Например, для компонента WAR может потребоваться место установки сервера Apache Tomcat. В созданных сценариях для компонента WAR можно настроить установку значения install_path сервера Apache Tomcat для свойства server_home. Если архитектор, выполняющий сборку схемы элементов, привязал свойство server_home к свойству install_path сервера Apache Tomcat, значение server_home установлено правильно.

В сценариях действий можно использовать только те свойства, которые определены в этих сценариях, а в привязках можно использовать только свойства со значениями типа «строка» или «массив». Массивы свойств схемы элементов не возвращаются в каком-либо заданном порядке, поэтому значения, получаемые в результате привязки к группируемым или масштабируемым компонентам, могут быть неожиданными. Например, программному компоненту необходим идентификатор каждого компьютера в кластере и пользователям разрешено запрашивать кластер из диапазона 1–10 и масштабировать развертывание в диапазоне 1–10 компьютеров. Если настроить программное свойство строкового типа, вы получите один случайно выбранный идентификатор компьютера из кластера. Если настроить программное свойство типа «массив», вы получите массив всех идентификаторов компьютеров в кластере, но их порядок будет неизвестен. Если пользователи будут масштабировать развертывание, порядок значений может быть разным для каждой операции. Чтобы гарантировать отсутствие потери значений для компонентов кластера, можно использовать тип «массив» для всех программных свойств. Однако необходимо спроектировать программные компоненты без учета порядка значений в массиве.

Во время привязки к различным типам свойств см. примеры значений свойства строкового типа в таблице «Примеры привязок свойств строкового типа».

Табл. 1. Примеры привязок свойств строкового типа
Образец типа свойства Тип свойства для привязки Результат привязки (A привязывается к B)
Строка (свойство A) Строка (свойство B="Hi") A="Hi"
Строка (свойство A) Содержимое (свойство B="http://my.com/content") A="http://my.com/content"
Строка (свойство A) Массив (свойство B=["1","2"]) A="["1","2"]"
Строка (свойство A) Вычисляемое (свойство B="Hello") A="Hello"

Во время привязки к различным типам свойств см. примеры значений свойства типа «массив» в таблице «Примеры привязок свойства типа "массив"».

Табл. 2. Примеры привязок свойств типа «массив»
Образец типа свойства Тип свойства для привязки Результат привязки (A привязывается к B)
Массив (свойство A) Строка (свойство B="Hi") A="Hi"
Массив (свойство A) Содержимое (свойство B="http://my.com/content") A="http://my.com/content"
Массив (свойство A) Вычисляемое (свойство B="Hello") A="Hello"

Подробное объяснение поддерживаемых типов свойств см. в разделе Типы свойств и параметры настройки.