Application Delivery Management

Conditionner la construction

Vous pouvez rendre un composant conditionnel à l’aide d’une structure de condition. La valeur d’une construction conditionnelle est une expression booléenne dont la valeur est vraie ou fausse. Si la condition est vraie, le composant est utilisé pour créer ses objets de configuration. Si la condition est fausse, le composant est ignoré et aucun objet de configuration n’est créé par son intermédiaire. L’expression booléenne est souvent basée sur des valeurs de paramètres.

Exemple :

components:
      -
        name: servicegroup-comp
        type: ns::servicegroup
        condition: $parameters.svc-server-ips
        properties:
              name: $parameters.name + "-svcgrp"
              servicetype: HTTP
<!--NeedCopy-->

Dans cet exemple, si l’utilisateur spécifie une valeur pour le paramètre facultatif svc-server-ips, le composant, servicegroup-comp, est traité par le moteur StyleBook. Si la condition est fausse, c’est-à-dire si l’utilisateur ne fournit pas de valeur à ce paramètre, une valeur nulle est affectée à ce paramètre et est évaluée à false, le moteur StyleBook ignore la présence de ce composant et aucun groupe de services n’est créé.

Notez que l’expression booléenne peut être basée sur n’importe quelle expression valide prise en charge dans StyleBooks (par exemple, si un autre composant est présent ou si un paramètre a une certaine valeur).

L’exemple suivant génère l’objet de configuration de type NITRO ns::systemfile si la condition est évaluée comme vraie.

Exemple :

     components
          -
            name: pem_key_files
            type: ns::systemfile
            condition: "$components.der-certificate-files-comp or $components.pem-certificate-files-comp"
            properties:
                   filecontent: $certificate.keyfile.contents
                   fileencoding: "BASE64"
                   filelocation: "/nsconfig/ssl"
                   filename: $certificate.keyfile.filename
<!--NeedCopy-->

Dans cet exemple, la condition est une expression « OR » complexe, dans laquelle vous souhaitez que cet objet de configuration soit créé par le StyleBook uniquement si deux autres composants du StyleBook ont été traités (non ignorés), créant ainsi une dépendance entre les composants.

Conditionner la construction