В нескольких сценариях развертывания для настройки одного компонента требуется значение свойства другого компонента. В Application Services этот процесс называется привязкой к другим свойствам.

Администратор каталога приложений может изменять определения свойств в сценарии. Например, для компонента WAR может потребоваться место установки сервера Apache Tomcat. Для компонента WAR можно установить связь между значением свойства server_home и значением свойства install_path сервера Apache Tomcat.

В сценарии Bash для компонента можно использовать только собственные свойства. Решение Application Services дает возможность не только указать для свойства жестко заданное значение, но и привязать одно свойство в схеме элементов к другому. При использовании привязки к другому свойству можно настроить сценарий на основе значений свойств другого компонента и свойств виртуальной машины, например IP-адресов. Чтобы привязать свойство к другому свойству, выберите значение свойства в раскрывающемся меню Значение схемы элементов в диалоговом окне изменения свойства.

Для одиночного узла виртуальной машины можно ссылаться на такие свойства из раскрывающегося меню Значение схемы элементов, как NodeName:ComponentName:PropertyName.

Для кластерного узла виртуальных машин можно ссылаться на такие свойства из раскрывающегося меню Значение схемы элементов, как all(NodeName:ComponentName:PropertyName). Если другое свойство ссылается на это свойство кластера, оно получает значения свойства PropertyName изо всех виртуальных машин в кластере. С помощью предварительно определенного свойства all(NodeName:node_array_index) для кластерных виртуальных машин можно получить коллекцию индексов массива узлов в кластере. См. Предварительно определенное свойство индекса массива узлов.

Чтобы указать свойство компонента из виртуальной машины, на которой запущен целевой компонент, для кластерных и одиночных узлов используется значение self:ComponentName:PropertyName. Например, если компонент WAR развернут на сервере Apache Tomcat, для свойства server_home компонента WAR можно установить значение self:tomcat:install_path, чтобы ссылаться на сервер Apache Tomcat, запущенный на текущей виртуальной машине.

Свойства уровня узла, например IP-адрес, отображаются в форме NodeName:ip или self:ip. Эти свойства принадлежат только виртуальной машине, а не одному из ее компонентов.

Для IP-адресов виртуальных машин с несколькими сетевыми адаптерами в решении Application Services предусмотрено свойство NodeName:NICx_ip или self:NICx_ip. Где символ х означает номер сетевого адаптера. См. Предварительно определенное свойство типа «IP-адрес».

Рис. 1. Привязка к другому свойству в кластерном узле

Привяжите свойство к другому свойству в кластерном узле.