Este artículo ha sido traducido automáticamente. (Aviso legal)
Utilice las instancias de NetScaler de destino como fuentes de datos
También puede usar el NetScaler de destino de su propia configuración como entrada de fuente de datos para su configuración. En este escenario, es posible que desee consultar la configuración existente en el NetScaler de destino para crear nuevas configuraciones en ese NetScaler.
Para usar las instancias de destino como fuentes de datos, no es necesario usar el datum
parámetro de tipo integrado, ya que el usuario de StyleBook no necesita seleccionar ninguna instancia de NetScaler. Puede escribir directamente expresiones en la components
sección de su StyleBook para recuperar datos de la instancia de NetScaler de destino.
Utilice la siguiente expresión para recuperar lo siguiente de las instancias de NetScaler de destino:
-
Colecciones:
$current-target-as-datasource.collections.<collection-name>
Ejemplo:
$current-target-as-datasource.collections.lbvserver
-
Atributos:
$current-target-as-datasource.collections.attributes.<attribute>
Ejemplo de StyleBook para usar la instancia de NetScaler de destino como fuente de datos
El siguiente es un ejemplo de StyleBook para demostrar cómo usar la instancia de NetScaler de destino como fuente de datos:
---
name: lb-add-service-with-target-adc
namespace: com.citrix.adc.stylebooks
version: "1.1"
display-name: "HTTP/SSL LoadBalancing StyleBook with Service Binding"
description: "This stylebook defines a typical Load Balanced Application configuration."
schema-version: "1.0"
import-stylebooks:
-
namespace: netscaler.nitro.config
prefix: ns
version: "10.5"
components:
-
name: servicegroup-comp
type: ns::servicegroup
properties:
servicegroupname: "lb-demo-svcgrp"
servicetype: "HTTP"
components:
-
name: lbvserver-svg-binding
type: ns::lbvserver_servicegroup_binding
repeat: $current-target-as-datasource.collections.lbvserver
repeat-item: lbvsrvr
repeat-condition: $lbvsrvr.attributes.name == "lb-demo-lb"
properties:
name: $lbvsrvr.attributes.name
servicegroupname: $parent.properties.servicegroupname
En este ejemplo, el paquete de configuración comprueba los servidores virtuales de equilibrio de carga en las instancias de NetScaler de destino. Y, si la dirección IP del servidor virtual de equilibrio de carga dada coincide, recupera el nombre y el nombre del grupo de servicios.