Citrix Application Delivery Management 服务

重复条件构造

在重复构造的每个迭代中都对 repeat-condition 构造求值,并由结果确定是在相应迭代中构建配置对象,还是移至下一个迭代。以下示例说明了 repeat-condition 构造的使用:

示例

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

在此示例中,der-key-files-comp 组件迭代用户提供的所有证书,但仅构建与采用 DER 编码的证书对应的配置对象。在每个迭代中,都对 repeat-condition 表达式求值来测试证书编码是否属于类型 DER。如果不属于类型 DER,则不在当前迭代中构建配置对象,且迭代移至列表中的下一个证书。

重复条件构造