您还可以使用配置本身的目标 NetScaler 作为配置的数据源输入。 在这种情况下,您可能希望参考目标 NetScaler 上的现有配置来在该 NetScaler 上创建新配置。
要使用目标实例作为数据源,您不必使用 数据
内置类型参数,因为 StyleBook 用户不需要选择任何 NetScaler 实例。 您可以直接在 StyleBook 的 组件
部分中编写表达式,从目标 NetScaler 实例检索数据。
使用以下表达式从目标 NetScaler 实例检索以下内容:
收藏:
$current-target-as-datasource.collections.<collection-name>
<!--NeedCopy-->
例子:
$current-target-as-datasource.collections.lbvserver
<!--NeedCopy-->
属性:
$current-target-as-datasource.collections.attributes.<attribute>
<!--NeedCopy-->
以下是一个示例样书,用于演示如何使用目标 NetScaler 实例作为数据源:
---
名称:lb-add-service-with-target-adc
命名空间:com.citrix.adc.stylebooks
版本:“1.1”
显示名称:“带有服务绑定的 HTTP/SSL 负载平衡样本”
描述:“此样本定义了典型的负载平衡应用程序配置。”
模式版本:“1.0”
导入样式书:
-
命名空间:netscaler.nitro.config
前缀:ns
版本:“10.5”
组件:
-
名称:servicegroup-comp
类型:ns::servicegroup
属性:
服务组名称:“lb-demo-svcgrp”
服务类型:“HTTP”
组件:
-
名称: lbvserver-svg-binding
类型:ns::lbvserver_servicegroup_binding
重复: $current-target-as-datasource.collections.lbvserver
重复项:lbvsrvr
重复条件: $lbvsrvr.attributes.name == "lb-demo-lb"
属性:
名称: $lbvsrvr.attributes.name
服务组名称: $parent.properties.servicegroupname
<!--NeedCopy-->
在此示例中,配置包检查目标 NetScaler 实例中的负载平衡虚拟服务器。 并且,如果给定的负载平衡虚拟服务器 IP 地址匹配,它会检索名称和服务组名称。