非CRUD操作を実行するStyleBookを作成する
lbvserver)やNetScaler機能オブジェクト(nsfeature)は、「有効化」または「無効化」操作をサポートできます。同様に、NetScaler certkeysは、証明書を別の証明書にリンクまたはリンク解除するための「リンク」および「リンク解除」操作をサポートしています。NetScalerオブジェクトに対するこれらの操作は、非CRUD操作と呼ばれます。
certkeyをlbvserverにバインドする)は非CRUD操作ではありません。なぜなら、NITROバインディングはそれ自体が構成オブジェクトとして表現されるからです。これらのオブジェクトは、他のNetScaler構成オブジェクトと同様に作成および削除されます。
非CRUD操作のサポート
propertiesコンストラクトと同じレベルのコンポーネントに、meta-propertiesと呼ばれるコンストラクトが追加されます。このコンストラクトでサポートされる属性はactionと呼ばれます。この属性は、enable、disable、link、unlink、import、export、create、archive、およびapplyのような値を取ることができます。
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
my-lbvserver-compコンポーネントはns::lbvserverタイプです。「ns」は、import-stylebooksセクションで指定した名前空間netscaler.nitro.configおよびバージョン ** 10.5を参照するプレフィックスです。lbvserverはこの名前空間内のNITROリソースです。暗黙的なアクションとして、StyleBookはlbvserverを作成し、その上で「有効化」操作を完了します。
actionは、configPackの作成時にのみ構成オブジェクトに対して実行されます。configPackの更新では、非CRUDアクションは実行されません。
parameters:
-
name: meta-action-lbvserver
type: string
default: disable
allowed-values:
- enable
- disable
components:
-
name: c1
type: ns::lbvserver
meta-properties:
action: $parameters.meta-action-lbvserver
properties:
name: $parameters.lbvserver
ipv46: $parameters.ip
port: 80
servicetype: HTTP