Citrix Application Delivery Management service

Référence parent

Si vous utilisez composants imbriqués, vous pouvez faire référence au composant parent en utilisant la notation $parent. Si le composant parent construit plusieurs objets de configuration à l’aide de la construction de répétition et que, dans chaque itération, les composants enfants construisent d’autres objets de configuration, la notation $parent fait toujours référence à l’itération actuelle du composant parent. Par exemple, $parent.properties.name fait référence à la propriété name de l’objet de configuration construit dans l’itération actuelle par le parent.

Exemple :

components:

 -

   name: my-lbvserver-comp

   type: ns::lbvserver

   properties:

     name: $parameters.name + "-lb"

     servicetype: HTTP

     ipv46: $parameters.ip

     port: 80

     lbmethod: $parameters.lb-alg

     components:

       -

         name: my-svcg-comp

         type: ns::servicegroup

         properties:

           name: $parameters.name + "-svcgrp"

           servicetype: HTTP

           components:

            -

              name: lbvserver-svg-binding-comp

              type: ns::lbvserver_servicegroup_binding

              properties:

                 name: $parent.parent.properties.name

                 servicegroupname: $parent.properties.name

                   -

                     name: members-svcg-comp

                     type: ns::servicegroup_servicegroupmember_binding

                     repeat: $parameters.svc-servers

                     repeat-item: srv

                     properties:

                       ip: $srv

                       port: str($parameters.svc-port)

                       servicegroupname: $parent.properties.name

Vous pouvez également naviguer vers le haut dans la hiérarchie des composants en accédant aux propriétés des parents des parents jusqu’aux composants de niveau supérieur. Par exemple, le nom de propriété du composant lbvserver-svg-binding-comp prend sa valeur du nom de propriété du parent de son parent, le composant my-lbvserver-comp, en utilisant la notation $parent.parent .

Référence parent