产品概述
应用看板介绍
# <package.yaml># 自定义安装参数,通过 widget 来声明安装表单获取args:- name: app_targetlabel: 目标网络widget: subnet-select- name: cvm_typelabel: 云服务器类型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}

文档反馈