インフラストラクチャテンプレートのパラメーターと出力は、自動的に生成される Resource Orchestration Service (ROS) テンプレートおよび Terraform テンプレートのパラメーターと出力と同じ機能を提供します。ROS Infrastructure Composer には、インフラストラクチャテンプレートのパラメーターと出力を管理できるフォームが組み込まれています。このトピックでは、インフラストラクチャテンプレートのパラメーターと出力を表示、追加、および構成する方法について説明します。
前提条件
インフラストラクチャテンプレートが作成されていること。詳細については、「インフラストラクチャテンプレートを作成する」をご参照ください。
インフラストラクチャテンプレートのパラメーターを管理する
左側のナビゲーションウィンドウで、[インフラストラクチャテンプレート] をクリックします。
[インフラストラクチャテンプレート] ページで、目的のインフラストラクチャテンプレートを見つけ、カードをクリックします。
キャンバスの上にある右上隅で、[テンプレート] をクリックします。次に、[パラメーター] タブをクリックします。このタブでは、次の操作を実行できます。
パラメーターの表示: インフラストラクチャテンプレートで定義されているすべてのパラメーターを表示します。
パラメーターの追加: [パラメーターの追加] をクリックして、パラメーターを構成できる [パラメーター構成] タブを表示します。JSON タブまたは YAML タブをクリックしてパラメーターを構成することもできます。次の表に、[パラメーター構成] タブのフィールドを示します。
パラメーターの削除: 削除するパラメーターにポインターを移動し、
をクリックします。
フィールド
説明
パラメーター名
パラメーターの名前を指定します。パラメーター名には、文字、数字、ハイフン(-)、およびアンダースコア(_)を含めることができます。パラメーター名にスペースを含めることはできず、インフラストラクチャテンプレート内の他のパラメーター名と同じにすることもできません。
パラメーターの型
パラメーターのデータ型を指定します。有効な値:
String: テンプレート構文のStringデータ型に対応します。Number: テンプレート構文のNumberデータ型に対応します。Boolean: テンプレート構文のBooleanデータ型に対応します。JSON: テンプレート構文のJsonデータ型に対応します。List: テンプレート構文のCommaDelimitedListデータ型に対応します。
詳細については、「概要」の
Typeをご参照ください。ビジネスコンポーネント
コンソールでオプションの値に基づいてパラメーター構成を選択するのに役立つビジネスコンポーネントを選択します。このフィールドは、テンプレート構文の
AssociationPropertyおよびAssociationPropertyMetadataに対応します。詳細については、「AssociationProperty および AssociationPropertyMetadata」をご参照ください。
デフォルト値
パラメーターのデフォルト値を指定します。スタックの作成時にテンプレートパラメーターの値を指定しない場合、ROS はテンプレートでパラメーターのデフォルト値が定義されているかどうかを確認します。テンプレートでデフォルト値が定義されている場合、ROS はデフォルト値を使用します。そうでない場合は、エラーが報告されます。このフィールドは、テンプレート構文の
Defaultに対応します。詳細については、「概要」の
Defaultをご参照ください。パラメーターラベル
パラメーターのエイリアスを指定します。このフィールドは、テンプレート構文の
Labelに対応します。詳細については、「概要」の
Labelをご参照ください。パラメーターの説明
パラメーターの説明を指定します。このフィールドは、テンプレート構文の
Descriptionに対応します。詳細については、「概要」の
Descriptionをご参照ください。オプションパラメーター
パラメーターの有効な値を指定します。このフィールドは、テンプレート構文の
AllowedValuesに対応します。詳細については、「概要」の
AllowedValuesをご参照ください。最大長
文字列型パラメーター値に許可される最大文字数を表す整数値を指定します。このフィールドは、テンプレート構文の
MaxLengthに対応します。詳細については、「概要」の
MaxLengthをご参照ください。最小長
文字列型パラメーター値に許可される最小文字数を表す整数値を指定します。このフィールドは、テンプレート構文の
MinLengthに対応します。詳細については、「概要」の
MinLengthをご参照ください。パスワードコンポーネントとして使用するかどうか
パラメーター値を機密データとして設定し、コンソールの [出力] タブにパラメーター値をアスタリスク(*)でマスクして表示するかどうかを指定します。このフィールドは、テンプレート構文の
NoEchoに対応します。詳細については、「概要」の
NoEchoをご参照ください。重複検証を有効にするかどうか
コンソールでパラメーター値の二次確認を必須にするかどうかを指定します。デフォルトでは、このフィールドは無効になっています。このフィールドは、テンプレート構文の
Confirmに対応します。詳細については、「概要」の
Confirmをご参照ください。説明[パスワードコンポーネントとして使用するかどうか] が有効になっている場合にのみ、このフィールドが表示されます。
改行をサポートするかどうか
複数行のフィールドを持つパラメーターを表示するかどうかを指定します。このフィールドは、テンプレート構文の
TextAreaに対応します。詳細については、「概要」の
TextAreaをご参照ください。テキスト検証の正規表現
文字列型パラメーターが一致するかどうかを確認するために使用される正規表現を入力します。文字列型パラメーターを指定しない場合は、エラーが報告されます。このフィールドは、テンプレート構文の
AllowedPatternに対応します。次の特殊文字を1つ以上使用する場合は、各特殊文字の前にエスケープ文字として2つのバックスラッシュ(\\)を追加します。
*.?+-$^[ ]( ){ }|\/説明正規表現の先頭と末尾にあるハイフン(-)の前にエスケープ文字を追加する必要はありません。例: [a-z-]。
詳細については、「概要」の
AllowedPatternをご参照ください。テキスト検証失敗後のプロンプト
指定された正規表現で文字列が一致しなかった場合に表示されるヒントを入力します。このフィールドは、テンプレート構文の
ConstraintDescriptionに対応します。詳細については、「概要」の
ConstraintDescriptionをご参照ください。
インフラストラクチャテンプレートの出力を管理する
左側のナビゲーションウィンドウで、[インフラストラクチャテンプレート] をクリックします。
[インフラストラクチャテンプレート] ページで、目的のインフラストラクチャテンプレートを見つけ、カードをクリックします。
キャンバスの上にある右上隅で、[テンプレート] をクリックします。次に、[出力] タブをクリックします。このタブでは、次の操作を実行できます。
出力の表示: インフラストラクチャテンプレートで定義されているすべての出力を表示します。
出力の追加: [出力の追加] をクリックして、出力を構成できる [出力設定] タブを表示します。JSON タブまたは YAML タブをクリックして出力を構成することもできます。次の表に、[出力設定] タブのフィールドを示します。
フィールド
説明
出力名
出力の名前を指定します。出力名には、文字、数字、ハイフン(-)、およびアンダースコア(_)を含めることができます。出力名にスペースを含めることはできず、インフラストラクチャテンプレート内の他の出力名と同じにすることもできません。
出力値
スタックの作成後に取得するリソースとリソースプロパティを選択します。
最初のドロップダウンリストから、インフラストラクチャテンプレートで定義されているすべてのリソースからリソースを選択します。
2 番目のドロップダウンリストから、リソースのすべてのプロパティからプロパティを選択します。
条件
リソースを作成してその情報を返すかどうかを制御するために使用される条件を指定します。出力は、条件が true と評価された場合、または条件が指定されていない場合にのみ有効になります。このフィールドは、テンプレート構文の
Conditionに対応します。詳細については、「出力」の
Conditionをご参照ください。ラベル
出力のエイリアスを指定します。このフィールドは、テンプレート構文の
Labelに対応します。詳細については、「出力」の
Labelをご参照ください。説明
出力の説明を指定します。このフィールドは、テンプレート構文の
Descriptionに対応します。詳細については、「出力」の
Descriptionをご参照ください。