Sie können auch den Ziel-NetScaler Ihrer Konfiguration selbst als Datenquelleneingabe für Ihre Konfiguration verwenden. In diesem Szenario möchten Sie möglicherweise auf die vorhandene Konfiguration auf dem Ziel-NetScaler verweisen, um neue Konfigurationen auf diesem NetScaler zu erstellen.
Um Zielinstanzen als Datenquellen zu verwenden, müssen Sie den integrierten Typparameter datum
nicht verwenden, da vom StyleBook-Benutzer keine NetScaler-Instanzen ausgewählt werden müssen. Sie können im Abschnitt „ Komponenten
“ Ihres StyleBooks direkt Ausdrücke schreiben, die Daten von der NetScaler-Zielinstanz abrufen.
Verwenden Sie den folgenden Ausdruck, um Folgendes von den NetScaler-Zielinstanzen abzurufen:
Sammlungen:
$current-Ziel-als-Datenquelle.Sammlungen.<collection-name>
<!--NeedCopy-->
Beispiel:
$current-target-as-datasource.collections.lbvserver
<!--NeedCopy-->
Merkmale:
$current-Ziel-als-Datenquelle.Sammlungen.Attribute.<attribute>
<!--NeedCopy-->
Das folgende StyleBook veranschaulicht anhand eines Beispiels, wie die NetScaler-Zielinstanz als Datenquelle verwendet wird:
---
Name: lb-add-service-with-target-adc
Namespace: com.citrix.adc.stylebooks
Version: „1.1“
Anzeigename: „HTTP/SSL LoadBalancing StyleBook mit Service-Bindung“
Beschreibung: „Dieses Stylebook definiert eine typische Load-Balanced-Anwendungskonfiguration.“
Schemaversion: „1.0“
Import-Stylebooks:
-
Namespace: netscaler.nitro.config
Präfix: ns
Version: „10.5“
Komponenten:
-
Name: servicegroup-comp
Typ: ns::servicegroup
Eigenschaften:
Servicegruppenname: „lb-demo-svcgrp“
Servicetyp: „HTTP“
Komponenten:
-
Name: lbvserver-svg-binding
Typ: ns::lbvserver_servicegroup_binding
Wiederholung: $current-target-as-datasource.collections.lbvserver
Wiederholungselement: lbvsrvr
Wiederholungsbedingung: $lbvsrvr.attributes.name == "lb-demo-lb"
Eigenschaften:
Name: $lbvsrvr.attributes.name
Servicegruppenname: $parent.properties.servicegroupname
<!--NeedCopy-->
In diesem Beispiel sucht das Konfigurationspaket nach den virtuellen Lastausgleichsservern in den NetScaler-Zielinstanzen. Und wenn die angegebene IP-Adresse des virtuellen Lastenausgleichsservers übereinstimmt, werden der Name und der Name der Dienstgruppe abgerufen.