• 検索結果がありません。

第 6 章 注意・制限事項

B.3 トポロジーテンプレートの構造

B.3.1 parameters セクション

parameters

セクションでは、トポロジーテンプレートをインスタンス化する場合に使用する

入力パラメータを定義します。

パスワードなど、利用者ごとに指定する必要があるパラメータを記述しておきます。

B.3.1.1 parameters セクションのデータ構造

parameters:

<param name>:

type: <string | number | json | comma_delimited_list | boolean>

label: <human-readable name of the parameter>

description: <description of the parameter>

default: <default value for parameter>

hidden: <true | false>

constraints: <parameter constraints>

B-2 parameters セクション

名前 説明

param name 入力パラメータの名前

[必須]

type 入力パラメータのデータ型

• string

• number

• json

• comma_delimited_list

• boolean

名前 説明 [必須]

label 入力パラメータのラベル

※スタック作成(入力)画面にて、パラメータキーの名前として表示 されます。

description 入力パラメータの説明

default 入力パラメータを省力した場合のデフォルト値

hidden スタック作成(入力)画面にて、入力したパラメータの値をマスク表

示にする場合はtrueを設定します。

入力した値を表示にする場合はfalseを設定します。

• true

• false

※省略した場合はfalse

※パラメータとして指定されたパスワードなどを隠すために使用し ます。

constraints 入力パラメータの制約

「B.3.1.2 Parameter Constraints(66ページ)」を参照してください。

B.3.1.2 Parameter Constraints

parameters

セクションの

Parameter Constraints

の構造を以下に示します。

constraints:

- <constraint type>: <constraint definition>

description: <constraint description>

B-3 Parameter Constraints

名前 説明

constraint type 制約のタイプ

• length

• range

• allowed_values

• allowed_pattern

• custom_constraint [必須]

constraint definition 指定したconstraint typeに対応する制約値

※それぞれの制約の構文については以降の節で説明します。

[必須]

description 制約に違反した場合に利用者に表示されるメッセージを設定します。

省略時はデフォルトのメッセージが表示されます。

length

文字列型のパラメータに適用されます。文字数の最小値と最大値を定義します。

min

または

max

の少なくとも

1

つを指定する必要があります。

length: { min: <lower limit>, max: <upper limit> }

range

数値型のパラメータに適用されます。指定可能である数値の最小値と最大値を定義します。

min

または

max

の少なくとも

1

つを指定する必要があります。

range: { min: <lower limit>, max: <upper limit> }

allowed_values

数値型、文字型のパラメータに適用されます。指定できる値のリストを定義します。

allowed_values: [ <value>, <value>, ... ] 以下のように、記述することも可能です。

allowed_values:

- <value>

- <value>

- ...

設定例

parameters:

instance_type:

type: string

label: Instance Type

description: Instance type for compute instances constraints:

- allowed_values:

- m1.small - m1.medium - m1.large

allowed_pattern

文字型のパラメータに適用されます。指定できる値の正規表現を定義します。

allowed_pattern: <regular expression>

設定例

parameters:

user_name:

type: string label: User Name

description: User name to be configured for the application constraints:

- allowed_pattern: "[A-Z]+[a-zA-Z0-9]*"

description: User name must start with an uppercase character

custom_constraint

カスタマイズした制約を定義します。

custom_constraint: <name>

SSC

リソースプラグイン機能では、以下の

custom_constraint

を提供します。

B-4 custom_constraint

名前 確認内容

nec.ssc.ipv4_addr IPv4アドレスであること

nec.ssc.ipv6_addr IPv6アドレスであること

nec.ssc.flavor ssc_parameter.confの「ssc.flavor.<フレーバーID>」に設定されている フレーバーIDであること

nec.ssc.image ssc_parameter.confの「ssc.image.<イメージID>」に設定されているイ メージIDであること

nec.ssc.disk_profile ssc_parameter.confの「ssc.diskProfile.ext.<ディスクプロファイルID>」

に設定されているディスクプロファイルIDであること

nec.ssc.network NEC::SSC::NetのリソースID(論理ネットワーク名)

nec.ssc.tenant テナント名

nec.ssc.group グループパス

nec.ssc.resource_pool リソースプール名

nec.ssc.timezone OSのタイムゾーンであること

マ イ ク ロ ソ フ ト の タ イ ム ゾ ー ン の イ ン デ ッ ク ス 値(http://

support.microsoft.com/kb/973627)で定義されている16進数が有効

設定例

parameters:

net_gateway:

type: string

description: logical network gateway address constraints:

- custom_constraint: nec.ssc.ipv4_addr