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 Weisecertkeys
unterstü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 a
certkey
an 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-properties
wird in der Komponente auf derselben Ebene wie das Konstruktproperties
hinzugefügt. Das in diesem Konstrukt unterstützte Attribut wird aufgerufenaction
. Dieses Attribut kann Werte wieenable
,disable
,link
,unlink
,import
,export
,create
,archive
undapply
annehmen.
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-comp
Komponente 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. Dielbvserver
ist eine NITRO-Ressource in diesem Namensraum. Als implizite Aktion erstellt das StyleBooklbvserver
und führt den Vorgang “enable” aus.
Die in den Meta-Eigenschaften angegebeneaction
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.
您可以在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.