Construcción de condición de repetición
La construcción de condición de repetición se evalúa en cada iteración de una construcción de repetición y el resultado determina si se debe construir el objeto de configuración en esa iteración o pasar a la siguiente iteración. El siguiente ejemplo muestra el uso de la construcción de condición de repetición:
Ejemplo:
components
-
name: der-key-files-comp
type: ns::systemfile
repeat:
repeat-list: $parameters.certificates
repeat-item: certificate
repeat-condition: $certificate.ssl-inform == DER
properties:
filecontent: base64($certificate.keyfile.contents)
fileencoding: BASE64
filelocation: /nsconfig/ssl
filename: $certificate.keyfile.file
En este ejemplo, el componente der-key-files-comp itera sobre todos los certificados proporcionados por el usuario, pero solo construye objetos de configuración que corresponden a certificados con codificación DER. En cada iteración, la expresión de condición de repetición se evalúa para comprobar si la codificación del certificado es de tipo DER. Si no es de tipo DER, no se construye ningún objeto de configuración en la iteración actual y la iteración pasa al siguiente certificado de la lista.