Application Delivery Management

Créer un StyleBook pour effectuer des opérations non-CRUD

Les StyleBooks gèrent les configurations NetScaler en calculant les objets de configuration nécessaires sur les instances NetScaler. Ces objets sont ajoutés, mis à jour ou supprimés de l’instance chaque fois que vous créez ou mettez à jour un ConfigPack. C’est à ce moment-là que vous spécifiez l’« état souhaité ».

Cependant, certains objets de configuration NetScaler prennent en charge quelques opérations autres que la création, la mise à jour ou la suppression (opérations CRUD). Par exemple, un objet d’équilibrage de charge (lbvserver) ou un objet de fonctionnalité NetScaler (nsfeature) peut prendre en charge l’opération « activer » ou « désactiver ». De même, les certkeys NetScaler prennent en charge l’opération « lier » et « délier » pour lier ou délier un certificat à un autre certificat. Ces opérations sur les objets NetScaler sont appelées opérations non-CRUD. Cette section décrit comment effectuer des opérations non-CRUD sur les objets de configuration qui les prennent en charge à l’aide des StyleBooks.

Remarque

La liaison entre les objets de configuration (par exemple, lier une certkey à un lbvserver) n’est pas considérée comme une opération non-CRUD. Ceci est dû au fait que les liaisons Nitro sont représentées comme des objets de configuration à part entière. Ces objets sont créés et supprimés comme tout autre objet de configuration NetScaler.

Prise en charge des opérations non-CRUD

Un nouveau construct appelé « meta-properties » est ajouté dans le composant au même niveau que le construct « properties ». Le seul attribut pris en charge dans ce construct actuellement est appelé « action ». Cet attribut peut prendre des valeurs telles que « enable » ou « disable » qui sont prises en charge par cet objet de configuration.

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-->

Dans l’exemple ci-dessus, le composant « my-lbvserver-comp » est de type « ns::lbvserver ». « ns » est le préfixe qui fait référence à l’espace de noms netscaler.nitro.config et à la version 10.5 que vous aviez spécifiée dans la section import-stylebooks. « lbvserver » est une ressource NITRO dans cet espace de noms. En tant qu’action implicite, le lbvserver est d’abord créé par le StyleBook ; puis l’opération « enable » est effectuée sur celui-ci.

L’action spécifiée dans les meta-properties est effectuée sur l’objet de configuration uniquement lors de la création du ConfigPack. Les mises à jour du ConfigPack n’effectuent pas d’actions non-CRUD.

Remarque

La valeur de l’attribut action ne peut pas être une expression StyleBook évaluée dynamiquement.

Créer un StyleBook pour effectuer des opérations non-CRUD