データ ソース の管理対象 NetScaler インスタンスに加えて、入力データが複数の構成の作成に繰り返し使用される場合は、カスタム データ ソースを定義して使用できます。 NetScaler コンソールの入力データをデータ ソースとして保存できます。 また、StyleBook ユーザーが繰り返し入力する必要なく、このデータを使用できるように StyleBook を変更することもできます。
StyleBook 定義でカスタム データ ソースを使用する前に、次の操作を行ってカスタム データ ソースを定義します。
データ ソース タイプの下にコレクション スキーマを追加します。
データ ソースを追加したら、そのデータ ソースを StyleBook 定義で使用できます。 詳細については、 StyleBook 定義のカスタム データ ソースの使用を参照してください。
データの取得元を区別するために、データ ソース タイプを指定します。
アプリケーション > 構成 > データ ソースで。
データ ソース タイプ を選択し、 追加をクリックします。
データ ソース タイプの 名前 と 説明 を指定します。
続行 をクリックして、 データ ソース タイプを保存します。 変更を保存せずにワークフローを終了するには、[ 閉じる ] をクリックします。
この例では、データ ソース タイプは 環境に設定されています。 このタイプは、アプリケーション環境をデータ ソースとして定義するために使用できます。
データ ソース タイプを追加した後、”“データ ソース タイプのコレクション スキーマ** を追加する画面が表示されます。
追加をクリックします。
コレクション スキーマの コレクション名 を指定します。
説明を入力します。
必要に応じて、 属性の詳細 の下に属性 (名前とそのタイプ) を追加します。
作成をクリックします。
この例では、 App-virtual-servers コレクション スキーマには 4 つの属性があります。 したがって、保存するコレクションには、設定されたデータ型のこれらの属性が必要です。
特定のデータ ソース タイプに対してデータ ソースを定義します。
アプリケーション > 構成 > データ ソースに移動します。
タブ データ ソース を選択し、 追加をクリックします。
名前を指定します。
データ ソース タイプを選択し、 説明を入力します。
続行 をクリックして、 データ ソースを保存します。 変更を保存せずにワークフローを終了するには、[ 閉じる ] をクリックします。
この例では、 実稼働環境 がデータ ソースとして追加されます。
データソースを追加した後、 データソース のデータを入力する画面が表示されます。 コレクション スキーマのリストを表示できます。
コレクション データを追加する コレクション スキーマ を選択します。
コレクションデータの管理をクリックします。
コレクションにデータを追加します。 データを1つずつ追加するか、CSV ファイルをアップロードすることができます。 CSV ファイルをアップロードするときは、列名がコレクション スキーマの属性名と一致していることを確認してください。
OKをクリックします。
次の パラメータ
セクションでは、コレクションなしで StyleBook 定義でカスタム データ ソースを定義する方法について説明します。
パラメータ:
- 名前: selected-environment
ラベル: カスタムデータソース環境を選択
タイプ: datum
必須: true
データソース:
タイプ: "Environment"
<!--NeedCopy-->
構成パックの GUI には適用可能なデータ ソースが表示され、StyleBook ユーザーはそのいずれかを選択して構成パックを作成できます。
この例では、 Production
データ ソースを使用してデータを取得します。
環境
データ ソース タイプで、 アプリ仮想サーバー
コレクション タイプにアクセスするには、次の式を使用します。
$parameters.selected-environment.collections.App-virtual-servers
<!--NeedCopy-->
例スニペット:
コンポーネント:
-
名前: lbvserver-comp
タイプ: ns::lbvserver
繰り返し: $parameters.selected-environment.collections.App-virtual-servers
繰り返し項目: app
プロパティ:
名前: $app.attributes.Name + "-lb"
ipv46: ip($app.attributes.IPv46 )
ポート: $app.attributes.Port
サービスタイプ: $app.attributes.Protocol
コンポーネント:
-
名前: servicegroup-comp
タイプ: ns::servicegroup
プロパティ:
サービスグループ名: $parent.properties.name + "-svcgrp"
サービスタイプ: $parent.properties.servicetype
コンポーネント:
-
名前: lbvserver-svg-binding
タイプ: ns::lbvserver_servicegroup_binding
プロパティ:
名前: $parent.parent.properties.name
サービスグループ名: $parent.properties.servicegroupname
<!--NeedCopy-->
次の パラメータ
セクションでは、StyleBook 定義でカスタム データ ソースを定義する方法について説明します。 これにより、StyleBook ユーザーはコレクションの特定のアイテムを選択できるようになります。
パラメータ:
- 名前: selected-app-vserver
ラベル: データソースからコレクションを選択します
タイプ: datum
必須: true
データソース:
タイプ: 環境
コレクション: App-virtual-servers
<!--NeedCopy-->
この例では、 データ
パラメータを使用してカスタム データ ソースを定義します。 これは、 Production
データ ソースを使用して、 App-virtual-servers
コレクション スキーマからデータを取得します。
環境
データ ソース タイプで、 アプリ仮想サーバー
コレクションからプロトコルにアクセスするには、次の式を使用します。
$parameters.selected-app-vserver.attributes.プロトコル
<!--NeedCopy-->
例スニペット:
コンポーネント:
- 名前: lbvserver-comp
タイプ: ns::lbvserver
プロパティ:
名前: $parameters.selected-app-vserver.attributes.Name
ipv46: $parameters.selected-app-vserver.attributes.IPv46
ポート: $parameters.selected-app-vserver.attributes.Port
サービスタイプ: $parameters.selected-app-vserver.attributes.Protocol
<!--NeedCopy-->
パラメータ
セクションでコレクション タイプを定義すると、StyleBook ユーザーはデータ ソースとコレクションを選択できます。
コレクションから複数の項目を選択する:
次のパラメータ セクションを使用すると、StyleBook ユーザーはコレクションの複数の項目を選択できます。
パラメータ:
- 名前: selected-app-vservers
ラベル: コレクションから app-vservers を選択します
タイプ: datum[]
必須: true
データソース:
タイプ: 環境
コレクション: App-virtual-servers
<!--NeedCopy-->
この例では、datum パラメータを使用してカスタム データ ソース配列を定義します。 ユーザーは、単一のデータ ソースまたは複数のデータ ソースから、「App-virtual-servers」コレクションから 1 つ以上の項目を選択できます。
以下のコード スニペットは、選択した項目とその属性にアクセスする方法を示しています。
コンポーネント:
-
名前: lbvserver-comp
タイプ: ns::lbvserver
繰り返し:
繰り返しリスト: $parameters.selected-app-vservers
繰り返し項目: vserverObj
プロパティ:
名前: $vserverObj.attributes.Name
ipv46: $vserverObj.attributes.IPv46
ポート: $vserverObj.attributes.Port
サービスタイプ: $vserverObj.attributes.プロトコル
<!--NeedCopy-->
コレクションデータのフィルタリング:
次のパラメータ セクションでは、StyleBook 定義のカスタム データ ソース コレクションにフィルターを指定する方法について説明します。 これにより、StyleBook ユーザーはフィルタリングされたコレクションから特定のアイテムを選択できるようになります。
パラメーター:
- 名前: selected-app-vserver
ラベル: データソースからコレクションを選択します
タイプ: datum
必須: true
データソース:
タイプ: 環境
コレクション: App-virtual-servers
コレクションフィルター:
プロトコル: SSL
<!--NeedCopy-->
この例では、datum パラメータを使用してカスタム データ ソースを定義します。 環境タイプのデータ ソースを使用して、App-virtual-servers コレクション スキーマからフィルター処理されたデータを取得します。
StyleBook ユーザーが仮想サーバーを選択すると、前のセクションで説明したのと同じ方法で、選択したアイテムの任意の属性にアクセスできるようになります。