Construcción de condición

Puede convertir un componente condicional mediante un componente fijo de condición. El valor de una construcción condicional es una expresión booleana que se evalúa como verdadero o falso. Si la condición es verdadera, el componente se utiliza para crear sus objetos de configuración. Si la condición es falsa, el componente se omite y no se crean objetos de configuración a través de él. La expresión booleana a menudo se basa en valores de parámetros.

Ejemplo:

components:

      -

        name: servicegroup-comp

        type: ns::servicegroup

        condition: $parameters.svc-server-ips

        properties:

              name: $parameters.name + "-svcgrp"

              servicetype: HTTP

En este ejemplo, si el usuario especifica un valor para el parámetro opcional svc-server-ips, el motor StyleBook procesa el componente servicegroup-comp. Si la condición es falsa, es decir, si el usuario no proporciona un valor a este parámetro, se asigna un valor nulo a este parámetro y se evalúa como false, entonces el motor StyleBook ignora la presencia de este componente y no se crea ningún grupo de servicios.

Tenga en cuenta que la expresión booleana puede basarse en cualquier expresión válida admitida en StyleBooks (por ejemplo, si hay otro componente o si un parámetro tiene un valor determinado).

En el ejemplo siguiente se crea el objeto de configuración de NITRO tipo ns: :systemfile si la condición se evalúa como true.

Ejemplo:

     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

En este ejemplo, la condición es una expresión “o” compleja, en la que quiere que este objeto de configuración sea creado por el StyleBook solo si se han procesado otros dos componentes del StyleBook (no omitido), por lo tanto, se crea una dependencia entre los componentes.

Construcción de condición