您可以将 XaaS、计算机、Software的属性和自定义属性绑定到应用程序蓝图中的其他属性。

例如,软件架构师可以在 WAR 组件的生命周期脚本中修改属性定义。WAR 组件可能需要 Apache Tomcat 服务器组件的安装位置,以便软件架构师能够对 WAR 组件进行配置,使其将 server_home 属性值设置为 Apache Tomcat 服务器的 install_path 属性值。作为组合蓝图的架构师,要成功置备Software组件,您必须将 server_home 属性绑定到 Apache Tomcat 服务器的 install_path 属性。

在应用程序蓝图中配置组件时,您可以设置属性绑定。在“蓝图”页面上,将组件拖动到画布上并单击属性选项卡。要将属性绑定到蓝图中的其他属性,请选中绑定复选框。您既可以在“值”文本框中输入 ComponentName~PropertyName,也可以使用向下箭头生成可用绑定选项的列表。您可将波形符 ~ 用作组件与属性之间的分隔符。例如,要绑定到属性 dp_port,您可在 MySQL 软件组件上键入 mysql~db_port。

要绑定到在置备期间配置的属性(例如,计算机的 IP 地址或Software组件的主机名),请输入 _resource~ComponentName~PropertyName。例如,要绑定到计算机的预留名称,您可以输入 _resource~vSphere_Machine_1~MachineReservationName。

绑定到不同类型的属性时,请参见“字符串属性绑定示例”表,了解字符串属性值的示例。

表 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"