Product Documentation

상위 참조

Oct 20, 2016

중첩된 구성 요소를 사용하는 경우 $parent 표기법을 사용하여 상위 구성 요소를 참조할 수 있습니다. 상위 구성 요소가 repeat 구조를 사용하여 여러 구성 개체를 작성하고 각 반복 내에서 하위 구성 요소가 다른 구성 개체를 작성하는 경우 $parent 표기법은 항상 상위 구성 요소의 현재 반복을 나타냅니다. 예를 들어 $parent.properties.name은 상위 구성 요소에 의해 현재 반복에서 작성된 구성 개체의 name 속성을 나타냅니다.

예제:

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

 

상위의 상위 속성에 최상위 수준 구성 요소의 끝까지 액세스하여 구성 요소 계층을 위로 탐색할 수도 있습니다. 예를 들어 구성 요소 lbvserver-svg-binding-comp의 속성 이름은 $parent.parent 표기법을 사용하여 상위의 상위 구성 요소인 my-lbvserver-comp 구성 요소 속성 이름에서 값을 가져옵니다.