使用目标 NetScaler 实例作为数据源

您还可以使用配置本身的目标 NetScaler 作为配置的数据源输入。 在这种情况下,您可能希望参考目标 NetScaler 上的现有配置来在该 NetScaler 上创建新配置。

要使用目标实例作为数据源,您不必使用 数据 内置类型参数,因为 StyleBook 用户不需要选择任何 NetScaler 实例。 您可以直接在 StyleBook 的 组件 部分中编写表达式,从目标 NetScaler 实例检索数据。

使用以下表达式从目标 NetScaler 实例检索以下内容:

使用目标 NetScaler 实例作为数据源的示例样书

以下是一个示例样书,用于演示如何使用目标 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 地址匹配,它会检索名称和服务组名称。

将 NetScaler 实例作为数据源