プロダクト概要
アプリケーションダッシュボードの紹介
# <package.yaml># カスタムインストールパラメータで、widgetによるインストールフォーム宣言を取得します。args:- name: app_targetlabel: ターゲットネットワークwidget: subnet-select- name: cvm_typelable: クラウドサーバータイプwidget: cvm-instance-type-selectregion: ${app_target.region}zone: ${app_target.subnet.zone}- name: sglabel: セキュリティグループwidget: security-group-selectregions:- ${app_target.region}

フィールド | 説明 |
args | argsを使用してパラメータリストを宣言し、各項目はパラメータです。インストール画面は宣言された順序に従ってインストールコンポーネントを表示します。 |
args[i].name | パラメータ識別子は、Terraformで使用する変数名として後で宣言するものです。 |
args[i].label | パラメータ名です。インストール画面にそのパラメータ名が表示されます。 |
args[i].widget | |
args[i].region args[i].zone ... | コンポーネントの設定は、通常、ユーザー入力時に、より詳細な選択範囲を提供します。例えば、ユーザーがターゲットネットワークを選択した後、サーバータイプは、ターゲットサブネットがサポートするインスタンスタイプの範囲に限定でき、無効な選択を避けることができます。 |
args[i].when | (高度な使用方法)パラメータの表示条件です。パラメータはデフォルトではインストール画面に表示されず、whenの条件を満たした場合にのみ表示されます。インストールコンポーネントのフォーム連動に使用できます。 |
args[i].hidden | (高度な使用方法)パラメータの非表示条件です。デフォルトのパラメータはインストール画面に表示されますが、whenの条件を満たす場合に非表示になります。インストールコンポーネントのフォーム連動に使用できます。 |
args[i].validator | (高度な使用方法)パラメータの検証ルールは、ユーザーの設定ミスを減らすのに役立ちます。 |
# <variable.tf>#CVMインスタンスタイプ選択の変数variable "cvm_type" {type = object({region = stringregion_id = stringzone = stringinstance_type = string})}
# <deployment.tf>resource "tencentcloud_instance" "demo_cvm" {# CVMインスタンスタイプinstance_type = var.cvm_type.instance_type}
# <variable.tf># CVMモデルタイプ選択変数variable "cvm_type" {type = object({region = stringregion_id = stringzone = stringinstance_type = string})}
variableを使用して変数を宣言します。上記の宣言ではcvm_typeが変数名となり、リソースブロック内でvar.cvm_typeと記述することで参照できます。cloudapp_を使用し、すべてのインストールパッケージで利用可能です。package.yamlで定義されたアプリケーションパラメータは、対応するアプリケーション変数を生成し、変数名はパラメータ名となります。output "main" {value = "https://my.${var.selected_domain}"# value = "http://${tencentcloud_instance.cloudapp_cvm.public_ip}:8080"description = "アクセス入口"}output "a_admin_url" {value = "https://admin.${var.selected_domain}"description = "運営システム"}output "b_admin_default_user" {value = "admin"description = "デフォルト管理者ユーザー"}output "c_admin_default_password" {value = random_password.default_admin.resultdescription = "デフォルト管理者パスワード"sensitive = true}
フィードバック