Application Delivery Management

Erstellen eines StyleBooks zur Durchführung von Nicht-CRUD-Operationen

StyleBooks verwalten NetScaler-Konfigurationen, indem sie die erforderlichen Konfigurationsobjekte auf den NetScaler-Instanzen berechnen. Diese Objekte werden der Instanz jedes Mal hinzugefügt, aktualisiert oder entfernt, wenn Sie ein ConfigPack erstellen oder aktualisieren. Dann geben Sie den “gewünschten Zustand” an.

Einige NetScaler-Konfigurationsobjekte unterstützen jedoch neben dem Erstellen, Aktualisieren oder Löschen (CRUD-Operationen) auch andere Operationen. Zum Beispiel kann ein Load-Balancer-Objekt (lbvserver) oder ein NetScaler-Feature-Objekt (nsfeature) die Operationen “aktivieren” oder “deaktivieren” unterstützen. Ähnlich unterstützen NetScaler-Certkeys die Operationen “verknüpfen” und “entknüpfen”, um ein Zertifikat mit einem anderen Zertifikat zu verknüpfen oder die Verknüpfung aufzuheben. Diese Operationen an NetScaler-Objekten werden als Nicht-CRUD-Operationen bezeichnet. Dieser Abschnitt beschreibt, wie Nicht-CRUD-Operationen an Konfigurationsobjekten, die diese unterstützen, mithilfe von StyleBooks durchgeführt werden.

Hinweis

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

Unterstützung von Nicht-CRUD-Operationen

Ein neues Konstrukt namens “Meta-Eigenschaften” wird in der Komponente auf derselben Ebene wie das Konstrukt “Eigenschaften” hinzugefügt. Das einzige Attribut, das in diesem Konstrukt derzeit unterstützt wird, heißt “Aktion”. Dieses Attribut kann Werte wie “aktivieren” oder “deaktivieren” annehmen, die von dem jeweiligen 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”. “ns” ist das Präfix, das sich auf den Namespace netscaler.nitro.config und die Version 10.5 bezieht, die Sie im Abschnitt import-stylebooks angegeben hatten. Der “lbvserver” ist eine NITRO-Ressource in diesem Namespace. Als implizite Aktion wird der lbvserver zuerst vom StyleBook erstellt; anschließend wird die Operation “aktivieren” darauf ausgeführt.

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

Hinweis

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

Erstellen eines StyleBooks zur Durchführung von Nicht-CRUD-Operationen