Construction de condition de répétition
La construction de condition de répétition est évaluée à chaque itération d'une construction de répétition et le résultat détermine s'il faut construire l'objet de configuration dans cette itération ou passer à l'itération suivante. L'exemple suivant montre l'utilisation de la construction de condition de répétition :
Exemple :
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
Dans cet exemple, le composant der-key-files-comp itère sur tous les certificats fournis par l'utilisateur, mais il ne construit que des objets de configuration qui correspondent aux certificats avec encodage DER. À chaque itération, l'expression de condition de répétition est évaluée pour vérifier si l'encodage du certificat est de type DER. S'il n'est pas de type DER, aucun objet de configuration n'est construit dans l'itération actuelle, et l'itération passe au certificat suivant dans la liste.