This content has been machine translated dynamically.
Dieser Inhalt ist eine maschinelle Übersetzung, die dynamisch erstellt wurde. (Haftungsausschluss)
Cet article a été traduit automatiquement de manière dynamique. (Clause de non responsabilité)
Este artículo lo ha traducido una máquina de forma dinámica. (Aviso legal)
此内容已动态机器翻译。 放弃
このコンテンツは動的に機械翻訳されています。免責事項
This content has been machine translated dynamically.
This content has been machine translated dynamically.
This content has been machine translated dynamically.
This article has been machine translated.
Dieser Artikel wurde maschinell übersetzt. (Haftungsausschluss)
Ce article a été traduit automatiquement. (Clause de non responsabilité)
Este artículo ha sido traducido automáticamente. (Aviso legal)
この記事は機械翻訳されています.免責事項
이 기사는 기계 번역되었습니다.
Este artigo foi traduzido automaticamente.
这篇文章已经过机器翻译.放弃
Translation failed!
繰り返しの構成
コンポーネントの repeat 構成を使用して、同じタイプの複数の構成オブジェクトを作成できます。
次の例では、members-svcg-compコンポーネントは、親コンポーネントが作成したサービスグループにサービス一覧をバインドするために使用されます。各サーバーをサービスグループにバインドする構成オブジェクトを作成するには、repeat構造を使用して、svc-serversパラメーターに指定されたサービス一覧を反復処理します。反復処理中、コンポーネントは サービスグループ内の各サービス ( **繰り返し項目 構造では srv と呼ばれる) に対して servicegroup_servicegroupmember_binding** 型の NITRO オブジェクトを作成し、各 NITRO に ip 属性を設定します。オブジェクトを対応するサービスの IP アドレスに設定します。
例:
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:
repeat-list: $parameters.svc-servers
repeat-item: srv
properties:
ip: $srv
port: $parameters.svc-port
servicegroupname: $parent.properties.name
リ ピート はそれ自体でオブジェクトであり、 リピートリスト と リピートアイテム はリピートオブジェクトの属性です。
- repeat-listは、コンポーネントが反復する一覧を識別する必須の属性です。
- repeat-itemはオプションで、反復処理中の現在の項目にフレンドリ名を付けるために使用されます。
指定しない場合、現在のアイテムには **$repeat-item** という式を使用してアクセスできます。上の例の最後のコンポーネントは、次のように記述することもできます。
-
name: members-svcg-comp
type: ns::servicegroup_servicegroupmember_binding
repeat:
repeat-list: $parameters.svc-servers
properties:
ip: $repeat-item
port: $parameters.svc-port
servicegroupname: $parent.properties.name
リストを反復処理する現在のアイテムを参照できるだけでなく、 repeat-indexを使用してリスト内のアイテムの現在のインデックスを参照することもできます。次の例では、 repeat-index を使用して、現在のインデックスに基づいてポート番号を計算します。
name: services
type: ns::service
repeat:
repeat-list: $parameters.app-services
repeat-item: srv
properties:
ip: $parameters.app-ip
port: $parameters.base-port + repeat-index
servicegroupname: $parent.properties.name
repeat-item 構造と同様に、イテレーションの現在のインデックスを参照する別の変数名を割り当てることができます。前の例は次の例と同等です。
-
name: services
type: ns::service
repeat:
repeat-list: $parameters.app-services
repeat-item: srv
repeat-index: idx
properties:
ip: $parameters.app-ip
port: $parameters.base-port + $idx
servicegroupname: $parent.properties.name
共有
共有
この記事の概要
This Preview product documentation is Citrix Confidential.
You agree to hold this documentation confidential pursuant to the terms of your Citrix Beta/Tech Preview Agreement.
The development, release and timing of any features or functionality described in the Preview documentation remains at our sole discretion and are subject to change without notice or consultation.
The documentation is for informational purposes only and is not a commitment, promise or legal obligation to deliver any material, code or functionality and should not be relied upon in making Citrix product purchase decisions.
If you do not agree, select Do Not Agree to exit.