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 bei jeder Erstellung oder Aktualisierung eines ConfigPacks zur Instanz hinzugefügt, aktualisiert oder von dieser entfernt. Dies ist der Zeitpunkt, an dem Sie den “gewünschten Zustand” festlegen.

Einige NetScaler-Konfigurationsobjekte unterstützen jedoch neben den Erstellungs-, Aktualisierungs- oder Löschvorgängen (CRUD-Operationen) auch andere Operationen. Beispielsweise kann ein Load-Balancer-Objekt (lbvserver) oder ein NetScaler-Feature-Objekt (nsfeature) die Operationen “aktivieren” (enable) oder “deaktivieren” (disable) unterstützen. Ähnlich unterstützen NetScaler-Zertifikatschlüssel (certkeys) die Operationen “verknüpfen” (link) und “Verknüpfung aufheben” (unlink), 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 Zertifikatschlüssels 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-properties” wird in der Komponente auf derselben Ebene wie das “properties”-Konstrukt 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 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 haben. “lbvserver” ist eine NITRO-Ressource in diesem Namespace. Als implizite Aktion wird der lbvserver zuerst vom StyleBook erstellt; anschließend wird die Operation “enable” darauf ausgeführt.

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

Hinweis

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

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