Configuración de StyleBook

Utilice las instancias ADC de destino como fuentes de datos

También puede utilizar el ADC de destino de su propia configuración como entrada de fuente de datos para la configuración. En este escenario, es posible que quiera consultar la configuración existente en el ADC de destino para crear nuevas configuraciones en ese ADC.

Para utilizar las instancias de destino como fuentes de datos, no es necesario utilizar el parámetro de tipo incorporado datum, ya que el usuario de StyleBook no necesita seleccionar ninguna instancia de ADC. Puede escribir directamente expresiones en la sección components de su StyleBook que recuperen datos de la instancia de ADC de destino.

Utilice la siguiente expresión para recuperar lo siguiente de las instancias de ADC 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 ADC de destino como fuente de datos

El siguiente es un ejemplo de StyleBook para demostrar cómo utilizar la instancia ADC 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 ADC 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.

Instancia de ADC de destino como fuente de datos

Utilice las instancias ADC de destino como fuentes de datos