Application Delivery Management

Utiliser les instances cibles NetScaler comme sources de données

Vous pouvez également utiliser le NetScaler cible de votre configuration elle-même comme entrée de source de données pour votre configuration. Dans ce scénario, vous souhaiterez peut-être faire référence à la configuration existante sur le NetScaler cible pour créer de nouvelles configurations sur ce NetScaler.

Pour utiliser des instances cibles comme sources de données, vous n’avez pas besoin d’utiliser le paramètre de type intégré datum , car aucune instance NetScaler n’a besoin d’être sélectionnée par l’utilisateur StyleBook. Vous pouvez écrire directement des expressions dans la section des composants de votre StyleBook qui récupèrent les données de l’instance NetScaler cible.

Utilisez l’expression suivante pour récupérer les éléments suivants à partir des instances NetScaler cibles :

  • Collections:

     $current-cible-comme-source-de-données.collections.<collection-name>
     <!--NeedCopy-->
    

    Exemple:

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

     $current-cible-comme-source-de-données.collections.attributes.<attribute>
     <!--NeedCopy-->
    

Exemple de StyleBook pour utiliser l’instance cible NetScaler comme source de données

Voici un exemple de StyleBook pour montrer comment utiliser l’instance NetScaler cible comme source de données :

---
nom : lb-add-service-with-target-adc
espace de noms : com.citrix.adc.stylebooks
version : « 1.1 »
nom d'affichage : « Livre de style d'équilibrage de charge HTTP/SSL avec liaison de service »
description : « Ce livre de style définit une configuration d'application à équilibrage de charge typique. »
version-schéma : "1.0"
livres-styles-d'importation :
  -
    espace-de-noms : netscaler.nitro.config
    préfixe : ns
    version : "10.5"

composants :
  -
    nom : servicegroup-comp
    type : ns::servicegroup
    propriétés :
      nom-groupe-de-services : "lb-demo-svcgrp"
      type-service : "HTTP"

    composants :
      -
        nom : lbvserver-svg-binding
        type : ns::lbvserver_servicegroup_binding
        répétition : $current-target-as-datasource.collections.lbvserver
        élément de répétition : lbvsrvr
        condition de répétition : $lbvsrvr.attributes.name == "lb-demo-lb"
        propriétés :
          nom : $lbvsrvr.attributes.name
          nom du groupe de services : $parent.properties.servicegroupname
<!--NeedCopy-->

Dans cet exemple, le pack de configuration vérifie les serveurs virtuels d’équilibrage de charge dans les instances NetScaler cibles. Et, si l’adresse IP du serveur virtuel d’équilibrage de charge donnée correspond, il récupère le nom et le nom du groupe de services.

Instance NetScaler cible comme source de données

Utiliser les instances cibles NetScaler comme sources de données