Application Delivery Management

StyleBooks zum Durchführen von Nicht-CRUD-Operationen erstellen

StyleBooks verwalten NetScaler ADC Konfigurationen, indem die erforderlichen Konfigurationsobjekte auf den NetScaler ADC-Instanzen berechnet werden. Diese Objekte werden der Instanz jedes Mal hinzugefügt, aktualisiert oder aus ihr entfernt, wenn Sie ein ConfigPack erstellen oder aktualisieren. Das ist, wenn Sie den gewünschten Zustand angeben.

Einige Citrix ADC Konfigurationsobjekte unterstützen jedoch einige andere Vorgänge als das Erstellen, Aktualisieren oder Löschen (CRUD-Vorgänge). Beispielsweise kann ein Load Balancer-Objekt (lbvserver) oder ein Citrix ADC Featureobjekt (nsfeature) den Vorgang enable oder disable unterstützen. Ähnlich unterstützen Citrix ADC Certkeys den Vorgang Verknüpfung und Verknüpfung aufheben, um ein Zertifikat mit einem anderen Zertifikat zu verknüpfen oder aufzuheben. Diese Vorgänge für NetScaler ADC Objekte werden als Nicht-CRUD-Vorgänge bezeichnet. In diesem Abschnitt wird beschrieben, wie nicht-CRUD-Vorgänge für Konfigurationsobjekte ausgeführt werden, die sie mithilfe von StyleBooks unterstützen.

Hinweis:

Die Bindung zwischen Konfigurationsobjekten (z. B. das Binden eines Certkeys an einen lbvserver) wird nicht als eine Nicht-CRUD-Operation betrachtet. Dies liegt daran, dass Nitro-Bindungen als eigenständige Konfigurationsobjekte dargestellt werden. Diese Objekte werden wie jedes andere NetScaler ADC Konfigurationsobjekt erstellt und gelöscht.

Unterstützung der Nicht-CRUD-Operationen

Ein neues Konstrukt namens „Meta-Eigenschaften“ wird der Komponente auf derselben Ebene wie das Konstrukt „Eigenschaften“ hinzugefügt. Das einzige Attribut, das in diesem Konstrukt derzeit unterstützt wird, heißt action Dieses Attribut kann Werte wie enable oder disable annehmen, die von diesem Konfigurationsobjekt unterstützt werden.

components:
 -
  name: my-lbvserver-comp
  type: ns::lbvserver
  meta-properties
   action: enable
   properties:
    name: $parameters.name
    servicetype: HTTP
    ipv46: $parameters.ip
    port: 80
    lbmethod: $parameters.lb-alg
<!--NeedCopy-->

Im obigen Beispiel ist die Komponente “my-lbvserver-comp” vom Typ “ns: :lbvserver”. Das „ns“ ist das Präfix, das sich auf den Namespace netscaler.nitro.config und Version 10.5 bezieht, die Sie im Abschnitt import-stylebooks angegeben haben. Der „lbvserver“ ist eine NITRO-Ressource in diesem Namespace. Als implizite Aktion wird der lbvserver zuerst vom StyleBook erstellt; dann wird die Operation „enable“ darauf ausgeführt.

Die in den Meta-Eigenschaften angegebene Aktion wird für das Konfigurationsobjekt nur während der Erstellung des ConfigPack ausgeführt. Updates für das ConfigPack führen keine Nicht-CRUD-Aktionen aus.

Hinweis:

Der Wert des action -Attributs kann kein StyleBook-Ausdruck sein, der dynamisch ausgewertet wird.

StyleBooks zum Durchführen von Nicht-CRUD-Operationen erstellen