Application Delivery Management

变量引用

在 components 中使用 repeat 和 repeat-item 构造来构建多个配置对象时,可以为 repeat-item 构造指定变量名称。然后,可以使用 $\<varname\> 表示法在该组件的属性中或子组件中引用此变量。注意,在组件中使用 repeat 构造时没有使用 repeat-item 构造,可以使用名为 $repeat-item 的默认变量来访问迭代项。

示例

components:
  -
    name: server-members-comp
    type: ns::server
    condition: $parameters.svc-server-domain-names
    repeat: $parameters.svc-server-domain-names
    repeat-item: server-name
    properties:
      name: $server-name + "-server"
      domain: $server-name
    components:
      -
         name: service-members-comp
         type: ns::service
         properties:
           name: $server-name + "-service"
           servername: $parent.properties.name
           servicetype: $parameters.svc-service-type
           port: $parameters.svc-server-port
<!--NeedCopy-->

在上面的示例中,为 repeat-item 构造指定了变量名称 server-name。在同一组件的属性以及子组件 $\<varname\> 的属性中都引用了这个变量名。

变量引用