StyleBook-Konfiguration

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

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

Einige NetScaler-Konfigurationsobjekte unterstützen jedoch einige andere Vorgänge als Erstellen, Aktualisieren oder Löschen (CRUD-Vorgänge). Beispielsweise kann ein Load Balancer-Objekt (lbvserver) oder ein NetScaler-Funktionsobjekt (nsfeature) die Operation “Aktivieren” oder “Deaktivieren” unterstützen. In ähnlicher Weisecertkeysunterstützt NetScaler die Operation “Link” und “Unlink”, um ein Zertifikat mit einem anderen Zertifikat zu verknüpfen oder aufzuheben. Diese Vorgänge für NetScaler 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. binden Sie acertkeyan albvserver) ist keine Nicht-CRUD-Operation, da NITRO-Bindungen als eigenständige Konfigurationsobjekte dargestellt werden. Diese Objekte werden wie jedes andere NetScaler Konfigurationsobjekt erstellt und gelöscht.

Unterstützung der Nicht-CRUD-Operationen

Ein Konstrukt namensmeta-propertieswird in der Komponente auf derselben Ebene wie das Konstruktpropertieshinzugefügt. Das in diesem Konstrukt unterstützte Attribut wird aufgerufenaction. Dieses Attribut kann Werte wieenable,disable,link,unlink,import,export,create,archiveundapplyannehmen.

components:-name:my-lbvserver-comptype:ns::lbvservermeta-propertiesaction:enableproperties:name:$parameters.nameservicetype:HTTPipv46:$parameters.ipport:80lbmethod:$parameters.lb-alg

In diesem Beispiel ist diemy-lbvserver-compKomponente vom Typns::lbvserver. Das “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. Dielbvserverist eine NITRO-Ressource in diesem Namensraum. Als implizite Aktion erstellt das StyleBooklbvserverund führt den Vorgang “enable” aus.

Die in den Meta-Eigenschaften angegebeneactionwird 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.

您可以在Ausdrucke毛皮Meta-Eigenschaft盎的风景明信片eben. Diese Ausdrücke wenden die gültigen Meta-Eigenschaftsaktionen für ADC-Objekte dynamisch an.

Beispiel:

parameters:-name:meta-action-lbvservertype:stringdefault:disableallowed-values:-enable-disablecomponents:-name:c1type:ns::lbvservermeta-properties:action:$parameters.meta-action-lbvserverproperties:name:$parameters.lbvserveripv46:$parameters.ipport:80servicetype:HTTP

In diesem Beispiel kann ein StyleBook-Benutzer beim Erstellen eines Konfigurationspakets eine gültige Meta-Eigenschaftenaktion angeben.

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