Configuración de StyleBook

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 datumparámetro de tipo integrado, ya que el usuario de StyleBook no necesita seleccionar ninguna instancia de NetScaler. Puede escribir directamente expresiones en la componentssecció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>
     <!--NeedCopy-->
    

    Ejemplo:

     $current-target-as-datasource.collections.lbvserver
     <!--NeedCopy-->
    
  • Atributos:

     $current-target-as-datasource.collections.attributes.<attribute>
     <!--NeedCopy-->
    

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
<!--NeedCopy-->

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.

Destine la instancia de NetScaler como fuente de datos

Utilice las instancias de NetScaler de destino como fuentes de datos